不久前在系統中完成了監控的功能,監控系統的資訊量很大,使用者對頁面的每乙個點選都會產生記錄,每天下來的日誌量有2g多,我用log4j把這些監控記錄
放在日誌裡,然後進行非同步處理,但即使是這樣,記錄日誌會對磁碟io產生頻繁的訪問,而io通常就是系統的瓶頸所在。於是對log4j配置進行一些調優就
成了必要。下面是我系統中的log4j配置:
log4j.additivity.monitorlogger=false
#buffer單位為位元組,預設是8k
1)log4j.additivity.monitorlogger=false
這個選項用於控制監控logger的日誌不會輸出到rootlogger,否則無論會產生許多重複的資料,同時也會影響效能;
2)個選項用於告訴log4j輸出日誌的時候採用緩衝的方式,而不是即時flush方式,並且設定了緩衝為8k,8k是預設值,可以根據日誌輸出的情況來修
配置中紅色的部分就是用於支援非同步輸出的,在用jmeter測試的過程中發覺使用非同步方式,工作的不是很穩定。效能的提公升也不顯著。所以最後並沒有採用。
6)log4j配置檔案的載入:
inputstream in=null;
try else
......
log4j日誌系統 Log4j
1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...
Log4j檔案日誌效能瓶頸
伺服器上的日誌大多會輸出到本機檔案,我對log4j的檔案輸出效能做了個測試,查詢它的的效能瓶頸。所有的測試都是在我的pc intel 3ghz 2 上做的。首先拿log4j輸出日誌到檔案,與直接用流輸出文字到檔案做對比的效能測試 outputstreamwriter 70w tps buffered...
Log4J學習 十六 Log4j的預設啟動流程一
既然要求我們自己來配置log4j,那麼又會出現相關的問題,不管我們採用哪種配置方式,log4j總會要求我們在應用啟動的最開始,完成log4j的配置,所以我們不得不在乙個靜態類的靜態 塊中完成相關的 配置。這對程式設計師和log4j框架本身的使用,都是乙個不友好的設計。考慮到這些因素,log4j提供了...