如何在log4j java中以日期时间名称格式(05_10_2018 02_24_45_automation.log)创建日志文件

时间:2018-10-09 11:25:12

标签: java log4j

我想在每次执行时创建一个带有日期时间名称的日志文件。我们正在使用LOG4J(JAVA)在程序中创建日志。 每当我们执行程序时,它都应该在当前日期和时间后附加一个文件名并保存。

    e.g. 

     file format {dd-MM-yyyy hh_mm_ss}_Automation.log

        Folder: logs/..
            05_10_2018 02_24_45_Automation.log 
            05_10_2018 02_26_45_Automation.log 
            05_10_2018 02_28_45_Automation.log 
            05_10_2018 02_30_45_Automation.log 
            05_10_2018 02_32_45_Automation.log 

配置:

   <appender name="consoleAppender" 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 a} %-5p - %m%n" />
        </layout>
    </appender>

    <appender name="FILE" class="org.apache.log4j.FileAppender">
        <param name="file" value="logs/log.log" />
        <param name="immediateFlush" value="true" />
        <param name="threshold" value="debug" />
        <param name="append" value="false" />

        <layout class="org.apache.log4j.PatternLayout">
            <param name="conversionPattern" value="%d{dd-MMM-yyyy HH:mm:ss a} %-5p - %m%n" />
        </layout>
    </appender>

每当程序执行时,都应在日期时间后加上文件名。我不想像RollingAppender那样将文件拆分为多个文件。

0 个答案:

没有答案