log4j:无法在分钟的基础上创建日志文件

时间:2015-05-28 07:18:31

标签: java logging log4j slf4j

我在log4j.properties下面使用。我想创建文件分钟基础。我在同一个问题上检查过很多帖子但尝试过但它对我没用。我是第一次使用log4j,请提示我是否在属性文件中做错了。

log4j.rootLogger=debug, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d  %-5p  [%c{1}] %m %n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/opt/aTest/log.out
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern="%d  %-5p  [%c{1}] %m %n


log4j.appender.DailyRoller=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DailyRoller.datePattern='.'yyyy-MM-dd-HH-mm
log4j.appender.DailyRoller.file=/opt/aTest/log.out
log4j.appender.DailyRoller.layout=org.apache.log4j.PatternLayout
log4j.appender.DailyRoller.layout.ConversionPattern=%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n  %-5p %m%n

log4j.appender.LOGFILE=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.LOGFILE.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.LOGFILE.RollingPolicy.FileNamePattern=/opt/aTest/log_%d{yyyy-MM-dd-HH}.out

我只创建了一个log.out文件,并且每个运行日志都会附加到同一个文件中。

1 个答案:

答案 0 :(得分:1)

您应该尝试使用XML格式进行配置;属性文件很难理解,容易出错(正如你所知道的那样: - )

这里的问题是它不足以定义一个appender,你还必须告诉log4j使用它:

log4j.rootLogger=debug, stdout, DailyRoller

同样DailyRoller是每分钟滚动appender的令人困惑的名称。