0

我的 appender 大小在 log4j appneder 中设置为 MB,但是当我将其更改为 KB 时它不起作用。我可以在 KB 中设置 log4j appender 大小吗?

log4j.appender.processAppender.MaxFileSize=20KB

如果是,那么是否需要添加另一个属性?我的文件看起来像:

log4j.rootLogger=DEBUG,FileAppender
log4j.logger.process=debug, processAppender
log4j.appender.processAppender=org.apache.log4j.RollingFileAppender 
log4j.appender.processAppender.File=D:/logs/process.log

log4j.appender.processAppender.Append=true
log4j.appender.processAppender.MaxFileSize=20KB
log4j.appender.processAppender.MaxBackupIndex=3
log4j.appender.processAppender.layout=org.apache.log4j.PatternLayout

log4j.appender.processAppender.layout.ConversionPattern=%d %-5p - %m%n
4

4 回答 4

3

我用过下面的代码

    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=AgentWorkstation.log

    log4j.appender.file.Append=true
    log4j.appender.A1.MaxFileSize=10KB

    log4j.appender.A2.MaxBackupIndex=3

    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS}
    %-5p (%C{1}:%L) - %m\n

它对我来说非常有效

于 2012-12-19T11:27:44.790 回答
2

设置输出文件在转存到备份文件之前允许达到的最大大小。在配置文件中,MaxFileSize 选项采用 0 - 2^63 范围内的长整数。您可以使用后缀“KB”、“MB”或“GB”指定值,以便将整数解释为分别以千字节、兆字节或千兆字节表示。例如,值“10KB”将被解释为 10240。

参考

于 2012-12-19T11:25:45.470 回答
1

是的,您可以将 KB 设置为一个单位,并且您的配置似乎是正确的。这是来自IBM 网页的解释。

指定允许日志文件在磁盘上占用的最大文件大小。

默认大小为 100 MB。

使用以下格式:

log4j.appender.S1.MaxFileSize=SizeUnits

在哪里:

大小是文件大小的数值。单位可以是 KB、MB 或 GB。例如,要将日志文件大小限制为 10 MB,请输入以下内容:

log4j.appender.S1.MaxFileSize=10 MB

如果 MaxBackupIndex 参数设置为 1 或更大,则日志记录过程会在日志文件达到 MaxFileSize 时自动创建备份文件。备份文件的总数由 MaxBackupIndex 选项决定。

于 2012-12-19T11:26:09.323 回答
0

您应该更改 Appender 下的 3 个属性。

    log4j.appender.CARBON_LOGFILE.Append=true
    log4j.appender.CARBON_LOGFILE.MaxFileSize=10MB
    log4j.appender.CARBON_LOGFILE.MaxBackupIndex=20
于 2017-09-14T03:53:27.857 回答