我想在每次执行时创建一个带有日期时间名称的日志文件。我们正在使用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那样将文件拆分为多个文件。