我要求我需要将审核信息存储在 TEXT文件中。我计划使用Apache Log4j
编写审核信息。
似乎是可靠的选择。但是,我应该能够编写审核信息甚至fileSize达到3GB。
即使在log4j
?{/ p>,GigaBytes
是否支持fileSize
或者使用快速提问, MaximumFileSize
可以支持Log4j
的内容。
注意: 我无法使用RollingFileAppender或DailyFileAppender,我需要记录仅在一个文本文件中的信息,其中一些其他组件正在读取此文件内容并执行某些过程。
答案 0 :(得分:21)
默认情况下,最大文件大小为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
不包含用于设置文件大小的任何字段。但它的子类RollingFileAppender
和DailyFileAppender
包含。