在我的应用我想生成日期和时间样,19.10.2012-1.42pm每隔一小时日志文件
任何人都可以给我一些想法?
在我的应用我想生成日期和时间样,19.10.2012-1.42pm每隔一小时日志文件
任何人都可以给我一些想法?
您可以设置FileAppender动态
SimpleLayout layout = new SimpleLayout();
FileAppender appender = new FileAppender(layout,"your filename",false);
logger.addAppender(appender);
您正在寻找一个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
每天都会创建一个新的日志文件。
看看转换模式。
<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>