java - 如何在java中使用log4j创建附加日期和时间的日志文件?

标签 java log4j

在我的应用程序中,我想每隔一小时生成一次日志文件,其中包含日期和时间,例如sample-19.10.2012-1.42p.m。

谁能给我一些想法吗?

最佳答案

您正在寻找 DailyRollingFileAppender。

文档:Log4J Manual DailyRollingFileAppender

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

关于java - 如何在java中使用log4j创建附加日期和时间的日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12970053/

相关文章:

java - 使用 ViewGroup 类中的 SupportMapFragment 来膨胀 View

java - 如何在 log4j2 的 Web 应用程序中查找属性参数?

java - log4j:ConsoleAppender 的 ConversionPattern 不起作用

java - 将 log4j 重新路由到 slf4j

java - 在哪里保存 WAR 应用程序的日志文件?

java - 使用 Swing 在 JFrame 上设置背景图像

java - JSoup 检索 URL 不起作用

java - @Value 注释在属于依赖项 jar 的类中未解析

tomcat - 即使没有什么可写的,Log4j 也会继续写入日志文件?

java - Android sqlite更新表总是返回0