在Log4j.xml中每小时生成一个新文件

时间:2014-09-15 10:13:21

标签: java log4j

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

1 个答案:

答案 0 :(得分:0)

首先,您需要在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>