Spring整合log4j
阿新 • • 發佈:2018-11-11
web.xml
配置一個Log4jConfigListener的監聽器,引數為log4j配置檔案的配置
<!-- 整合log4j --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param> <listener> <description>log4j listener</description> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
log4j.properties檔案配置
log4j.rootLogger=INFO,console,dailyFile #控制檯輸出日誌記錄器定義 log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Threshold=INFO log4j.appender.console.ImmediateFlush=true log4j.appender.console.Target=System.out log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n #日誌檔案記錄器定義 #這個類能夠設定日誌檔案的生成頻率 log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender #日誌檔案的位置 log4j.appender.dailyFile.File= ${catalina.home}/logs/mfo #每個檔案的最大大小 log4j.appender.dailyFile.MaxFileSize = 10240KB; #備份檔案的數量,超過上面的大小後,生成備份 log4j.appender.dailyFile.MaxBackupIndex = 2; #允許追加 log4j.appender.dailyFile.Append=true #日誌資訊的格式定義 log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout log4j.appender.dailyFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] [%t] (%F\:%L) ->%m %n #記錄的資訊級別是info以上的 log4j.appender.dailyFile.Threshold=INFO #表示每天生成檔案 log4j.appender.dailyFile.DatePattern='_'yyyy-MM-dd'.log'
呼叫
private static Logger logger = Logger.getLogger(需要記錄日誌的類名.class);
//呼叫
logger.debug("--------debug------");
logger.info("---------test---------");
logger.error("-----------error-----");