我在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文件,并且每个运行日志都会附加到同一个文件中。
答案 0 :(得分:1)
您应该尝试使用XML格式进行配置;属性文件很难理解,容易出错(正如你所知道的那样: - )
这里的问题是它不足以定义一个appender,你还必须告诉log4j使用它:
log4j.rootLogger=debug, stdout, DailyRoller
同样DailyRoller
是每分钟滚动appender的令人困惑的名称。