【问题标题】:How create a log file appended with date and time using log4j in java?java - 如何在java中使用log4j创建附加日期和时间的日志文件?
【发布时间】:2012-10-19 08:14:52
【问题描述】:

在我的应用程序中,我想每隔一小时生成一个日志文件,日期和时间如 sample-19.10.2012-1.42p.m.

谁能给我一些想法?

【问题讨论】:

    标签: java log4j


    【解决方案1】:

    您正在寻找 DailyRollingFileAppender。

    文档:Log4J Manual DailyRollingFileAppender

    配置示例(.properties):

    log4j.appender.DailyRoller=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.DailyRoller.datePattern='.'yyyy-MM-dd_HH
    log4j.appender.DailyRoller.file=logs/myLogFile.log
    log4j.appender.DailyRoller.layout=org.apache.log4j.PatternLayout
    log4j.appender.DailyRoller.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c: %m%n
    

    此示例将每小时创建一个新文件。您可以通过调整日期模式来更改此设置。例如:yy-MM-dd 每天都会创建一个新的日志文件。

    【讨论】:

      【解决方案2】:

      查看转换模式。

          <appender name="console" class="org.apache.log4j.ConsoleAppender">
              <param name="Target" value="System.out" />
              <layout class="org.apache.log4j.PatternLayout">
                  <param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} %-5p [%t] %c.%M (%L) %x - %m%n" />
              </layout>
          </appender>
      

      【讨论】:

        【解决方案3】:

        您可以动态设置FileAppender

        SimpleLayout layout = new SimpleLayout();           
        FileAppender appender = new FileAppender(layout,"your filename",false);
        logger.addAppender(appender); 
        

        【讨论】:

          猜你喜欢
          • 2011-10-13
          • 1970-01-01
          • 2015-09-30
          • 2013-09-14
          • 2012-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多