Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和布局的,它可接key=value格式的設置或xml格式的設置信息。通過配置,可以創建出Log4J的運行環境。
1. 配置文件
Log4J配置文件的基本格式如下:














其中 [level] 是日志輸出級別,共有5級:






Appender 為日志輸出目的地,Log4j提供的appender有以下幾種:





Layout:日志輸出格式,Log4j提供的layout有以下幾種:




打印參數: Log4J采用類似C語言中的printf函數的打印格式格式化日志信息,如下:









2. 在代碼中初始化Logger:
1)在程序中調用BasicConfigurator.configure()方法:給根記錄器增加一個ConsoleAppender,輸出格式通過PatternLayout設為"%-4r [%t] %-5p %c %x - %m%n",還有根記錄器的默認級別是Level.DEBUG.
2)配置放在文件里,通過命令行參數傳遞文件名字,通過PropertyConfigurator.configure(args[x])解析并配置;
3)配置放在文件里,通過環境變量傳遞文件名等信息,利用log4j默認的初始化過程解析并配置;
4)配置放在文件里,通過應用服務器配置傳遞文件名等信息,利用一個特殊的servlet來完成配置。
3. 為不同的 Appender 設置日志輸出級別:
當調試系統時,我們往往注意的只是異常級別的日志輸出,但是通常所有級別的輸出都是放在一個文件里的,如果日志輸出的級別是BUG!?那就慢慢去找吧。
這時我們也許會想要是能把異常信息單獨輸出到一個文件里該多好啊。當然可以,Log4j已經提供了這樣的功能,我們只需要在配置中修改Appender的Threshold 就能實現,比如下面的例子:
[配置文件]
























[代碼中使用]












運行一下,看看異常信息是不是保存在了一個單獨的文件error.log中。
http://www.aygfsteel.com/zJun/archive/2006/06/28/55511.html