1. 配置多个文件输出, 不同的级别, 到不同的日志文件:
Log4j的基本使用不再在此细说,在工作中有需求要将错误日志信息与一般输出信息分别记录,即记录在两个日志文件中 ,配置如下: log4j.rootLogger=ERROR,logError,logInfo #配置一 log4j.logger.logError= ERROR,logError # 应用于文件回滚 log4j.appender.logError=org.apache.log4j.RollingFileAppender log4j.appender.logError.File=ErrLog.log log4j.appender.logError.Append=true log4j.appender.logError.MaxFileSize=10MB #此处指定为0则不会生成备份文件 log4j.appender.logError.MaxBackupIndex=0 log4j.appender.logError.layout=org.apache.log4j.PatternLayout log4j.appender.logError.layout.ConversionPattern=%d - %c [%t] %-5p %c %x %l - %m%n log4j.additivity.logError = false #配置二 log4j.logger.logInfo= INFO,logInfo log4j.appender.logInfo=org.apache.log4j.RollingFileAppender log4j.appender.logInfo.File=InfoLog.log log4j.appender.logInfo.Append=true log4j.appender.logInfo.MaxFileSize=10MB log4j.appender.logInfo.MaxBackupIndex=0 log4j.appender.logInfo.layout=org.apache.log4j.PatternLayout log4j.appender.logInfo.layout.ConversionPattern=%d - %c [%t] %-5p %c %x - %m%n log4j.additivity.logInfo = false 在类中调用代码如下: static Logger loggerError = Logger.getLogger("logError"); static Logger loggerInfo = Logger.getLogger("logInfo"); 此处logError和logInfo分别为配置文件中定义的方案名称,最后只需将要记录的信息对号入座即可。
source Url: http://blog.163.com/xing_mu_1/blog/static/661429020091139851471/
2. 配置一个日志输出:
# configuration project logger # 1. log4j.rootLogger=DEBUG,MYLOG log4j.rootLogger=DEBUG,MYLOG # ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF # configuration apache logger log4j.logger.org.apache=INFO # 2. Appender log4j.appender.MYLOG=org.apache.log4j.RollingFileAppender log4j.appender.MYLOG.File=./logs/info.log log4j.appender.MYLOG.MaxFileSize=2MB # 3. Appender Layout log4j.appender.MYLOG.layout=org.apache.log4j.PatternLayout log4j.appender.MYLOG.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] %t [%c]?- %m%n
上面的配置info.log大于2M时,再运行程序时会把原来的info.log备份为info.log.1的文件.
可以配置log4j.appender.MYLOG.MaxBackupIndex=0
则info.log大于2M时,重新写日志时会把info.log清空,再写日志到info.log
在java类中定义:
public static final Log logger = LogFactory.getLog(Test.class);
[测试成功]
JAVAEYE LOG4J入门良好贴: log4j详解与实战: http://www.iteye.com/topic/378077