實測,log4j 比 system.out.println 的性能好很多,尤其是大量輸出語句時。
--------------------------------------------------------------------------------------------------
下載地址:
當前版本,2.0 beta3
jar :http://www.apache.org/dyn/closer.cgi/logging/log4j/2.0-beta3/apache-log4j-2.0-beta3-bin.zip
src:http://mirror.bit.edu.cn/apache/logging/log4j/2.0-beta3/apache-log4j-2.0-beta3-src.zip
實例版本:
jar :http://archive.apache.org/dist/logging/log4j/1.2.17/log4j-1.2.17.jar
src:http://archive.apache.org/dist/logging/log4j/1.2.17/log4j-1.2.17-sources.jar
--------------------------------------------------------------------------------------------------
實例開始(示例版本:1.2.17):
一、配置文件 log4j.properties
#log4j.rootLogger,第一個參數標示日誌記錄的優先級,只有等於、大於這個級別的日誌纔會被輸出。
#log4j的日誌的級別共有以下幾種:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,
#但是我們一般只是用ERROR、WARN、INFO、DEBUG這四種(這裏按照從高到低給出)。
log4j.rootLogger=DEBUG,console
#將日誌輸出到控制檯
log4j.appender.console=org.apache.log4j.ConsoleAppender
#日誌輸出的信息佈局
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.Target=System.out
#日誌輸出格式:%d{時間格式},%c 類路徑,%n換行,%m 打印信息
#中文需 轉爲 unicode
#log4j.appender.console.layout.ConversionPattern=%n[\u65F6\u95F4] %d{yyyy-MM
dd HH\:mm\:ss} [\u8DEF\u5F84] %c %n[\u4FE1\u606F] %m%n
log4j.appender.console.layout.ConversionPattern=%n[\u65F6\u95F4] %d{yyyy-MM- dd HH\:mm\:ss} [\u4FE1\u606F] %m
二、web工程部署使用
主要方式1、 log4j.properties 放在src下
String class_path = getClass().getResource("/").getPath();
//獲取 log4j 配置文件
PropertyConfigurator.configure(class_path+"log4j.properties");
//獲取log4j的實例,Phrase_wordsServlet是當前java文件的名字
Logger logger = Logger.getLogger(Phrase_wordsServlet.class );
logger.debug(">>----------已刪除用戶:"+u_id_delete);
主要方式2、 log4j.properties 放在lib裏面 (跟 log4j.jar 包同級 )
//獲取 工程根路徑
String rootdir=System.getProperty("user.dir");
//獲取 log4j 配置文件
PropertyConfigurator.configure(rootdir+"\\WebRoot\\WEB-INF\\lib\\log4j.properties");
Logger logger = Logger.getLogger(Logger_Test.class ); //獲取log4j的實例
logger.debug("控制檯調試信息--debug "); //7
--------------------------------------------------------------------------------------------------
附件:unicode 和中文 互轉工具 (log4j.properties配置文件裏面 “\u65F6\u95F4” 表示“時間”)