我有一个要求,需要将审核信息存储在TEXT文件中。我计划使用Apache Log4j
编写审核信息。
这似乎是一个可靠的选择。但是,即使文件大小达到3GB,我也应该能够编写审核信息
即使在GigaBytes
,log4j
是否支持fileSize?。
或者通过快速提问,Log4j
中可以支持什么是MaximumFileSize
注意:我无法使用RollingFileAppender或DailyFileAppender,我需要将信息记录在一个文本文件中,其他一些组件正在读取此文件内容并进行一些处理。
默认情况下,最大文件大小为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
不包含任何用于设置文件大小的字段。但其子类CCD_ 11和CCD_。