14

我需要将审计信息存储在TEXT 文件中。我计划使用Apache Log4j.

似乎是可靠的选择。但是,即使文件大小达到 3GB,我也应该能够写入审计信息。

是否log4j支持 fileSize 即使在GigaBytes

或者有一个快速问题,什么是MaximumFileSize可以支持的Log4j

注意: 我不能使用 RollingFileAppender 或 DailyFileAppender,我需要将信息仅记录在一个文本文件中,其中一些其他组件正在读取此文件内容并执行一些过程。

4

1 回答 1

27

默认情况下,最大文件大小是10MB(如果您没有明确提及)。如果你明确定义,你可以定义任何值GB(甚至 1000GB)。但是想想,当你打开这个文件时,你的机器上一定有等量的RAM. 所以你在选择之前必须考虑到这一点file size。这里有一个例子

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logging.log
log4j.appender.file.MaxFileSize=100GB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

FileAppender不包含任何设置文件大小的字段。但它的子类RollingFileAppenderDailyFileAppender包含。

于 2013-08-07T11:20:07.913 回答