Log4j按級別輸出日誌到不同文件配置
阿新 • • 發佈:2017-06-29
tails lin file true nds 配置文件 http strong 自定義
1、自定義LogFileAppender類,繼承DailyRollingFileAppender,實現Log4j按級別輸出日誌到不同文件。
package com.liying.mango.common.interceptor; import org.apache.log4j.DailyRollingFileAppender; import org.apache.log4j.Priority; public class LogFileAppender extends DailyRollingFileAppender { @Override publicboolean isAsSevereAsThreshold(Priority priority) { return this.getThreshold().equals(priority); } }
2、log4j.properties配置文件
log4j.rootLogger=info, stdout, info, error ## 定義控制臺日誌管理器 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=[%-5p %d %t] %l **** %m%n ## 定義INFO級別文件輸出日誌管理器 log4j.logger.info=com.liying.mango.common.interceptor.LogFileAppender ## 每天產生一個日誌文件,將日誌信息輸出到一個日誌文件,並且每天輸出到一個新的日誌文件 log4j.appender.info=org.apache.log4j.DailyRollingFileAppender log4j.appender.info.layout=org.apache.log4j.PatternLayout log4j.appender.info.layout.ConversionPattern=[%-5p %d %t] %l **** %m%n log4j.appender.info.datePattern=‘.‘yyyy-MM-dd log4j.appender.info.Threshold = INFO log4j.appender.info.append=true log4j.appender.info.File=${catalina.home}/logs/mango.info.log ## 定義ERROR級別文件輸出日誌管理器 log4j.logger.error=com.liying.mango.common.interceptor.LogFileAppender log4j.appender.error=org.apache.log4j.DailyRollingFileAppender log4j.appender.error.layout=org.apache.log4j.PatternLayout log4j.appender.error.layout.ConversionPattern=[%-5p %d %t] %l **** %m%n log4j.appender.error.datePattern=‘.‘yyyy-MM-dd log4j.appender.error.Threshold = ERROR log4j.appender.error.append=true log4j.appender.error.File=${catalina.home}/logs/mango.error.log
本文整理自網絡
Log4j按級別輸出日誌到不同文件配置