1. Log4j簡介
Log4j 是一個Java開放程式碼的工具,用來在程式中加入 log 機制,並輸出到各種目標上。而且可以透過外部的設定檔(properites 或 XML)進行設定。
Log4j 有三大元件,logger 用來記錄資料,appender 用來指定輸出的目的地、layout 用來指定輸出的格式。
2. 下載 Apache log4j 1.2.15
http://logging.apache.org/log4j/1.2/download.html
3. Tomcat 設定
將下載的檔案解壓縮後:
log4j-1.2.15.jar 放至 WEB-INF\lib 下
建立log4j.properties或log4j.xml 檔,放至 WEB-INF\class下
4. log4j.properties 範例
log4j.rootLogger=DEBUG, console, logfile
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %-5p %l - %m%n
log4j.appender.console.encoding=UTF-8
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{MM-dd HH:mm:ss} %-5p %l - %m%n
log4j.appender.logfile.File=c:/log.txt
log4j.appender.logfile.MaxFileSize=3MB
log4j.appender.logfile.MaxBackupIndex=5
log4j.appender.logfile.encoding=UTF-8
log4j.logger.org.apache.commons=INFO
log4j.logger.org.apache.jasper=INFO
log4j.logger.org.apache.catalina=INFO
測式程式碼
import org.apache.log4j.Logger;
Logger logger=Logger.getLogger("HelloWorld.jsp");
logger.debug("Hello world.");
logger.info("What a beatiful day.");