最大文件大小 - 在log4j FileAppender中受支持

时间:2013-08-06 14:48:12

标签: file file-io log4j log4j2 fileappender

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

似乎是可靠的选择。但是,我应该能够编写审核信息甚至fileSize达到3GB。

即使在log4j?{/ p>,GigaBytes是否支持fileSize

或者使用快速提问, MaximumFileSize可以支持Log4j的内容。

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

1 个答案:

答案 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不包含用于设置文件大小的任何字段。但它的子类RollingFileAppenderDailyFileAppender包含。