Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和佈局的,它可接key=value格式的設置或xml格式的設置信息。經過配置,能夠建立出Log4J的運行環境。
1. 配置文件
Log4J配置文件的基本格式以下:java
其中 [level] 是日誌輸出級別,共有5級:
apache
Appender 爲日誌輸出目的地,Log4j提供的appender有如下幾種:
服務器
Layout:日誌輸出格式,Log4j提供的layout有如下幾種:
app
打印參數: 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 就能實現,好比下面的例子:
[配置文件]
佈局
[代碼中使用]
spa
運行一下,看看異常信息是否是保存在了一個單獨的文件error.log中。.net