【问题标题】:Generate new file at every hour in Log4j.xml在 Log4j.xml 中每小时生成新文件
【发布时间】:2014-09-15 10:13:20
【问题描述】:

我想使用 log4j 为每个小时创建一个新名称的日志文件。我使用应用服务器作为 JBoss EAP 6.2。请帮我看看如何在 log4j.xml 中配置它。

【问题讨论】:

  • 使用DailyRollingFilAppender。该名称用词不当,并且滚动界面是可配置的。另请注意,它非常有问题。
  • 你能详细解释一下吗?
  • 您的问题表明研究工作很少。阅读我链接的文档,尝试并遵循它。当您遇到实际问题时,请使用 SSCCE 发布您的问题。

标签: java log4j


【解决方案1】:

首先你需要在 jboss-log4j.xml 中创建一个 Appender。将 DailyRollingFileAppender 与“'.'yyyy-MM-dd-HH”日期模式和名称转换一起使用。

例如:

<appender name="NEW_APPENDER" class="org.jboss.logging.appender.DailyRollingFileAppender">
      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
      <param name="File" value="${jboss.server.log.dir}/NEW_FILE_NAME.log"/>
      <param name="Append" value="true"/>
      <!-- Rollover at every hour -->
      <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
      <layout class="org.apache.log4j.PatternLayout">
         <!-- New name convension -->
         <param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/>
      </layout>
   </appender>

【讨论】:

    猜你喜欢
    • 2015-04-30
    • 2019-02-27
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多