1

log4cplus とその動作用の構成ファイルを作成しましたが、MaxFileSize は何もしないため、制限を考慮せずにファイルが大きくなり続けます。これは私のコードです:

### logs.properties

# root logger

log4cplus.rootLogger=INFO, Main

# specific logger

log4cplus.logger.myloggerINFO, Main
log4cplus.additivity.mylogger=false

# appender that automatically rolls files

log4cplus.appender.Main=log4cplus::DailyRollingFileAppender
log4cplus.appender.Main.Schedule=DAILY
log4cplus.appender.Main.File=mylogs.log
log4cplus.appender.Main.Append=true
log4cplus.appender.Main.MaxBackupIndex=100
log4cplus.appender.Main.MaxFileSize=100KB
log4cplus.appender.Main.layout=log4cplus::PatternLayout
log4cplus.appender.Main.layout.ConversionPattern=%D | %-5.5p | %-20.20c | %m|%n

log4cplus.logger.myLoggerName=DEBUG, R2
log4cplus.appender.R2=log4cplus::RollingFileAppender
log4cplus.appender.R2.File=logs/webaccess.log
log4cplus.appender.R2.Append=true
log4cplus.appender.R2.MaxBackupIndex=5
log4cplus.appender.R2.MaxFileSize=5KB 
log4cplus.appender.R2.layout=log4cplus::PatternLayout
log4cplus.appender.R2.layout.ConversionPattern=%D | %-5.5p | %-20.20c | %m|%n

これは私が得るファイルのリストの例です:

webaccess.log | 7kb even if max=5
mylogs.log    | 0
mylogs.log.2012-11-26 | 1k
mylogs.log.2012-11-26.1   |1k
...
mylogs.log.2012-11-26.45  | 1k 
he create new files even if max=100k 

何か間違っていることがあれば教えてください ありがとう

4

1 に答える 1

2

Log4cplus の DailyRollingFileAppender はMaxFileSizeプロパティを監視しません。現時点では、ローリング ログ ファイルを時間またはサイズのいずれかで選択できますが、同時に両方を持つことはできません。

編集1:

許容値R2の下限があるため、アペンダーは機能しません:これは 200 KiB です。最初から(または非常に長い間)log4cplusソースにあり、制限を削除する必要性を感じたことはありません。MaxFileSizeconst long MINIMUM_ROLLING_LOG_SIZE = 200*1024L;

于 2012-11-26T14:03:57.993 に答える