官方網址:
http://logging.apache.org/log4j/docs/index.html
一個中文翻譯的文檔:
http://www.jaxwiki.org/zh/project/logging.apache.org/log4j/docs/manual.html
我摘出黃色字體表明幾條列在下面,也是筆者認為log4j最主要特點的濃縮:
1.階層式的命名:
如果一個logger 的名字后面跟著一個點號(dot),它就是點號(dot)后面的那個logger的前輩( ancestor),是這個晚輩(descendant) 的前綴。如果在它自己和這個晚輩之間沒有其它的前輩,它和這個晚輩之間就是父子關系。
2.級別繼承
對于一個給定的logger C,它繼承的級別等于logger階層里,從C開始往root
logger上去的第一個non-null級別。
3.執行規則
在一個級別為q(被指定的或繼承的)的logger里,一個級別為p的日志請求,只有在p >= q 時才能夠被執行。
4.appender添加性的規則
Logger C的log輸出信息將被輸出到C的所有appenders和它的前輩的 appenders。這就是"appender additivity"的意思。但是,如果logger C的前輩,比如說P,P的additivity flag被設置為 false
,那么,C的輸出信息將被輸出到C的所有appenders中去,以及它的前輩的——截止在P那里,包括P在內的,appenders中去,但是不會輸出到P的前輩的 appenders中去。 默認情況下,Loggers的additivity flag設置為true
。
關于日志格式:暫貼幾個樣例:
log4j.appender.A1.layout.ConversionPattern=%d %-5p [%t] %-c (%13F:%L) %3x - %m%n
在配置文件中,log4j可以訪問到系統環境變量。具體的變量參考相關資料。
一篇我很早以前在csdn寫的文章:
http://blog.csdn.net/huabingl/archive/2005/02/19/293933.aspx