簡體   English   中英

log4j:無法按分鍾創建日志文件

[英]log4j: Unable to create log files on minute basis

我在下面使用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文件,並且每個運行日志都附加到同一文件中。

您應該嘗試使用XML格式進行配置; 屬性文件難以理解,容易出錯(如您所知:-)

這里的問題是僅僅定義一個追加器還不夠,還必須告訴log4j使用它:

log4j.rootLogger=debug, stdout, DailyRoller

DailyRoller也是每分鍾滾動附加程序的一個令人困惑的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM