Log4j日志文件配置 https://blog.csdn.net/prety_boy/article/details/53306102
Log4j由三個重要的組件構成:
日志信息的優先級,日志信息的輸出目的地,日志信息的輸出格式。
1.日志信息的優先級從高到低有ERROR、WARN、 INFO、DEBUG,分別用來指定這條日志信息的重要程度;
2.日志信息的輸出目的地指定了日志將打印到控制台還是文件中;
3.輸出格式則控制了日志信息的顯 示內容。
[level] 是日志輸出級別,共有5級:
FATAL 0
ERROR 3
WARN 4
INFO 6
DEBUG 7
Appender 為日志輸出目的地,Log4j提供的appender有以下幾種:





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




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









在程序中使用Log4j之前,首先要將commons-logging.jar和logging-log4j-1.2.9.jar導入到classpath中,並將log4j.properties放於src根目錄中。
注:
推薦使用commons-logging結合log4j進行日志記錄,這樣便於以后更換成其他日志工具,降低系統的藕合性,使其可以不依賴於log4j:
private static Log logger = LogFactory.getLog(TestLog.class);
另外,一個類我們只需一個日志記錄器,因此我們需把日志記錄器定義成該類的一個私有的且為靜態的屬性,如上面的:private static Log logger = LogFactory.getLog(TestLog.class),其實如果我們不這樣定義,即使每次使用時我們就創建一個日志記錄器,得到的還是以前使用過的,因為log4j幫我們做了這樣的處理:相同名的日志記錄器在內存中
private static Log logger = LogFactory.getLog(TestLog.class);
另外,一個類我們只需一個日志記錄器,因此我們需把日志記錄器定義成該類的一個私有的且為靜態的屬性,如上面的:private static Log logger = LogFactory.getLog(TestLog.class),其實如果我們不這樣定義,即使每次使用時我們就創建一個日志記錄器,得到的還是以前使用過的,因為log4j幫我們做了這樣的處理:相同名的日志記錄器在內存中
【配置文件】
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
[代碼中使用]
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |