Log4j終結者(一)――以例子的方式詳細介紹Log4j配置文件中代碼的含義
來源:程序員人生 發布時間:2015-03-28 09:01:54 閱讀次數:3723次
通過Log4j可以方便的對項目中的日志進行處理――控制日志信息輸出的目的地(控制臺、文件、GUI組件或NT事件記錄器)、控制每條日志的輸出格式(HTMLLayout布局格式、PatternLayout布局格式、SimpleLayout布局格式或TTCCLayout)、控制所輸出日志信息的級別(DEBUG級別、INFO級別、WARN級別、ERROR級別或FATAL級別)等。下面從1個簡單的例子入手來詳細介紹Log4j的使用方法:
工程結構以下圖:

TestLog4j.java文件中的代碼:
package com.ghj.test;
import org.apache.log4j.Logger;
public class TestLog4j {
private static final Logger logger = Logger.getLogger(TestLog4j.class);
public static void main(String[] args) {
logger.debug("This log comes from the DEBUG level!");
logger.info("This log comes from the INFO level!");
logger.warn("This log comes from the WARN level!");
logger.error("This log comes from the ERROR level!");
}
}
log4j.properties文件中的代碼:
log4j.rootLogger=DEBUG,Console,DailyRollingFile
#將日志信息輸出到控制臺
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Encoding=UTF⑻
log4j.appender.Console.layout=org.apache.log4j.SimpleLayout
#將日志信息輸出到操作系統D盤根目錄下的index.html文件中
log4j.appender.DailyRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DailyRollingFile.Encoding=UTF⑻
log4j.appender.DailyRollingFile.layout=org.apache.log4j.HTMLLayout
log4j.appender.DailyRollingFile.File=D:index.html
【0分下載上面源碼工程】
配置Log4j日志輸出級別:
上述log4j.properties文件中的第1行代碼等號右側“DEBUG”字符串指明了log日志的輸出級別,Log4j的日志輸出級別1共有5級,從小到大分別是DEBUG、INFO、WARN、ERROR和FATAL。
注意:
1、日志信息的日志級別只有等于或高于所配置的日志級別時,該日志信息才會輸出到指定的日志輸出目的地,例如上述配置文件配置的日志級別為DEBUG,那末這時候日志級別為DEBUG或INFO或WARN或ERROR或FATAL的日志信息都會輸出到指定的日志輸出目的地,但是如果將配置文件中的日志級別設置為INFO,那末這時候日志級別為INFO或WARN或ERROR或FATAL的日志信息才能輸出到指定的日志輸出目的地,DEBUG級別的日志信息不會輸出到日志的目的地;
2、如果在日志配置文件中不指明日志信息的輸出級別,那末系統會將日志信息級別等于或高于DEBUG級別的信息輸出到指定的日志目的地――1句話,Log4j的默許日志優先級為DEBUG級別。
Log4j日志輸出目的地:
運行上面程序,我們會發現日志信息輸出到了兩個地方,分別是MyEclipse控制臺和操作系統D盤根目錄下的index.html文件
正在總結中......
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈