在我的應用程序中,我想生成每日一小時的日誌文件,日期和時間如sample-19.10.2012-1.42p.m。如何在java中使用log4j創建附加日期和時間的日誌文件?
任何人都可以給我一些想法嗎?
在我的應用程序中,我想生成每日一小時的日誌文件,日期和時間如sample-19.10.2012-1.42p.m。如何在java中使用log4j創建附加日期和時間的日誌文件?
任何人都可以給我一些想法嗎?
您可以設置FileAppender動態
SimpleLayout layout = new SimpleLayout();
FileAppender appender = new FileAppender(layout,"your filename",false);
logger.addAppender(appender);
看看轉換模式。
<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>
你正在尋找一個DailyRollingFileAppender。
文檔:Log4J Manual 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
會每天創建一個新的日誌文件。
謝謝Azodious其工作.. – user1660325