拜求:
log4j在产生log文件时,我想把log文件的名称设置成项目名+时间戳。怎么配置log4j.properties?
例如:项目为OA ,当前日期为2010-02-10 ,那么今天产生的log日记的名为:OA20100210
当前日期为2010-02-11 ,那么今天产生的log日记的名为:OA20100211
谢谢!
log4j在产生log文件时,我想把log文件的名称设置成项目名+时间戳。怎么配置log4j.properties?
例如:项目为OA ,当前日期为2010-02-10 ,那么今天产生的log日记的名为:OA20100210
当前日期为2010-02-11 ,那么今天产生的log日记的名为:OA20100211
谢谢!
log4j.appender.file.File=../webapps/项目名/logs/log4j.log
log4j.appender.file.DatePattern='OA'yyyyMMdd'.log'
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} - %m%n
你试试~
结果是:2010-02-28 产生的log是 log4j.logOA20100228.log
2010-03-01 产生的log是 log4j.log
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
#log4j.appender.Console.layout.ConversionPattern=(%r ms) [%t] %-5p: %c#%M %x: %m%nlog4j.appender.Console.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%nlog4j.logger.com.genuitec.eclipse.sqlexplorer=DEBUG
log4j.logger.org.apache=WARN
log4j.logger.org.hibernate=WARN#CASE方案,输入为debug级
#log4j.logger.CASE=DEBUG
#CASE方案,输出到每日一个文件
log4j.appender.CASE=org.apache.log4j.DailyRollingFileAppender
#输出文件名
#log4j.appender.CASE.file=d:\\logs\\OA
#每天更换文件名时的命名规则
log4j.appender.CASE.DatePattern='.'yyyy-MM-dd
log4j.appender.CASE.layout=org.apache.log4j.PatternLayout
#信息输出格式
log4j.appender.CASE.layout.ConversionPattern=[%-5p] %L-%d{yyyy-MM-dd HH:mm:ss,SSS} method:%l - %m%n
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%nlog4j.logger.com.genuitec.eclipse.sqlexplorer=DEBUG
log4j.logger.org.apache=WARN
log4j.logger.org.hibernate=WARN#CASE方案,输入为debug级
#log4j.logger.CASE=DEBUG
#CASE方案,输出到每日一个文件
log4j.appender.CASE=org.apache.log4j.DailyRollingFileAppender
#输出文件名
log4j.appender.CASE.file=d:\\logs\\OA
#每天更换文件名时的命名规则
log4j.appender.CASE.DatePattern='.'yyyy-MM-dd
log4j.appender.CASE.layout=org.apache.log4j.PatternLayout
#信息输出格式
log4j.appender.CASE.layout.ConversionPattern=[%-5p] %L-%d{yyyy-MM-dd HH:mm:ss,SSS} method:%l - %m%n
稍作修改
备份名字满足你的要求,当期日志满足备份的要求
他的名字也就会换过来了