如何创建日期和时间在Java中使用log4j的附加日志文件?(How create a log fi

2019-09-24 07:48发布

在我的应用我想生成日期和时间样,19.10.2012-1.42pm每隔一小时日志文件

任何人都可以给我一些想法?

Answer 1:

您可以设置FileAppender动态

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


Answer 2:

您正在寻找一个DailyRollingFileAppender。

文档: Log4J的手册DailyRollingFileAppender

Configruation实施例(的.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每天都会创建一个新的日志文件。



Answer 3:

看看转换模式。

    <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>


文章来源: How create a log file appended with date and time using log4j in java?
标签: java log4j