jboss中使用log4j

在上篇小結中提到了要在jboss中使用log4j需要修改一些jboss的配置文件,然後才能在自己的項目中加上log4j.properties,但是在實際應用中感覺這樣做還是會有問題,比如在log4j中配置兩個appender,一個file的,一個console的,兩者的log的級別還不一樣,這時候怎麼調都不能達到我預想的情況(感覺配置過程沒有問題),所以最後還是利用jboss本身的log4j的配置,在其配置文件server/default/conf/log4j.xml中可以隨意增加一個appender,然後把它加到root的接點下,這樣就配好了一個自己需要的日誌(其category 爲root)。雖然這樣做是你的程序依賴特定的服務器(即發佈的服務器都要修改log4j.xml的配置文件 ),但這樣做確實簡單,而且好使,何況本來在jboss中及時使用項目中的log4j.properties,你還是要修改jboss的其它的配置文件。

下面把常用的一些log4j的配置的屬性進行說明:(以下部分爲轉載)

1.ConsoleAppender選項
Threshold=WARN:指定日誌消息的輸出最低層次。
ImmediateFlush=true:默認值是true,意謂着所有的消息都會被立即輸出。
Target=System.err:默認情況下是:System.out,指定輸出控制檯
2.FileAppender 選項
Threshold=WARN:指定日誌消息的輸出最低層次。
ImmediateFlush=true:默認值是true,意謂着所有的消息都會被立即輸出。
File=mylog.txt:指定消息輸出到mylog.txt文件。
Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。
3.RollingFileAppender 選項
Threshold=WARN:指定日誌消息的輸出最低層次。
ImmediateFlush=true:默認值是true,意謂着所有的消息都會被立即輸出。
File=mylog.txt:指定消息輸出到mylog.txt文件。
Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。
MaxFileSize=100KB: 後綴可以是KB, MB 或者是 GB. 在日誌文件到達該大小時,將會自動滾動,即將原來的內容移到mylog.log.1文件。
MaxBackupIndex=2:指定可以產生的滾動文件的最大數。
4.DailyRollingFileAppender 選項
Threshold=WARN:指定日誌消息的輸出最低層次。
ImmediateFlush=true:默認值是true,意謂着所有的消息都會被立即輸出。
File=mylog.txt:指定消息輸出到mylog.txt文件。
Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。
DatePattern='.'yyyy-ww:每週滾動一次文件,即每週產生一個新的文件。當然也可以指定按月、周、天、時和分。即對應的格式如下:
1)'.'yyyy-MM: 每月
2)'.'yyyy-ww: 每週
3)'.'yyyy-MM-dd: 每天
4)'.'yyyy-MM-dd-a: 每天兩次
5)'.'yyyy-MM-dd-HH: 每小時
6)'.'yyyy-MM-dd-HH-mm: 每分鐘
5.PatternLayout 選項
 ConversionPattern=%m%n :指定怎樣格式化指定的消息。
6.HTMLLayout 選項
LocationInfo=true:默認值是false,輸出java文件名稱和行號
Title=my app file: 默認值是 Log4J Log Messages.
7.XMLLayout  選項
LocationInfo=true:默認值是false,輸出java文件和行號

發佈了34 篇原創文章 · 獲贊 0 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章