【问题标题】:implement log4j to generate new logs daily with fixed size实现 log4j 以每天生成固定大小的新日志
【发布时间】:2014-05-05 07:01:02
【问题描述】:

DailyRollingFileAppender 可用于每天生成新的日志文件。RollingFileAppender 具有在文件大小超过给定值时创建新日志文件的实现。但是我需要使用 log4j 一起实现这两者。

这是我用来生成每日日志的 XML 配置文件。如何修改它以包含 maxsize??

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
                 xmlns:log4j='http://jakarta.apache.org/log4j/'>

<appender name="fileAppender1" class="org.apache.log4j.DailyRollingFileAppender">
  <param name="append" value="true"/>
  <param name="file" value="D:/calculator/logs/log"/>
  <param name="DatePattern" value="'_'yyyy-MM-dd" />
  <param name="immediateFlush" value="true"/>
   <param name="threshold" value="info"/>
  <layout class="org.apache.log4j.PatternLayout">
     <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n%n"/>
  </layout>
</appender>

<root>
    <priority value="info"></priority>
    <appender-ref ref="fileAppender1" />
      </root>


</log4j:configuration>

【问题讨论】:

标签: java xml log4j


【解决方案1】:

如果你想在达到 100KB(例如)后滚动文件,请尝试添加:

 <param name="MaxFileSize" value="100KB"/>

【讨论】:

  • 我试过了,但是显示警告消息log4j:WARN No such property [maxFileSize] in org.apache.log4j.DailyRollingFileAppender.
  • 那行不通,因为他使用的是DailyRollingFileAppender。在它和RollingFileAppender 之间手动实现的交叉功能应该可以解决问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
  • 2020-12-01
  • 1970-01-01
  • 2018-08-08
  • 2017-05-11
  • 1970-01-01
相关资源
最近更新 更多