【问题标题】:How to add timestamp to the log file name when we are using size based log files in log4j?当我们在 log4j 中使用基于大小的日志文件时,如何在日志文件名中添加时间戳?
【发布时间】:2013-08-07 12:26:25
【问题描述】:

我想创建基于大小的日志文件。我在 log4j.properties 文件中设置了以下条目:

log4j.appender.UserFileAppenderDebug=org.apache.log4j.RollingFileAppender

log4j.appender.UserFileAppenderDebug.Threshold=TRACE

log4j.appender.UserFileAppenderDebug.File=../log/coordinator-debug.log

log4j.appender.UserFileAppenderDebug.MaxFileSize=1KB

log4j.appender.UserFileAppenderDebug.MaxBackupIndex=7

log4j.appender.UserFileAppenderDebug.layout=org.apache.log4j.PatternLayout

log4j.appender.UserFileAppenderDebug.layout.ConversionPattern=%m%n

根据大小创建多个日志文件,但名称如下:

-rw-r--r-- 1 root root   32 Aug  6 11:28 coordinator-debug.log

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.1

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.2

-rw-r--r-- 1 root root 1.2K Aug  6 11:28 coordinator-debug.log.3

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.4

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.5

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.6

-rw-r--r-- 1 root root 1.1K Aug  6 11:28 coordinator-debug.log.7

我希望文件名如下

coordinator-debug.log.2013-08-01 11:28:39, 232

如果您能分享您的 cmets/建议,我将不胜感激。

谢谢。

【问题讨论】:

标签: java log4j


【解决方案1】:

你试过了吗:

log4j.appender.UserFileAppenderDebug.DatePattern='.'yyyy-MM-dd_HH-mm-ss

(请记住,您的文件名不允许:例如 11:28:39,您需要将它们替换为例如 11-28-39)

已编辑

抱歉,我以为你使用了 *Daily*RollingFileAppender...

您可以使用 RollingPolicys 来获取 RollingFileAppender 的文件名模式。

例如

log4j.appender.UserFileAppenderDebug.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy

log4j.appender.UserFileAppenderDebug.RollingPolicy.FileNamePattern=../log/coordinator-debug.log.%d{yyyy-MM-dd-HH-mm-ss}

【讨论】:

  • 我还发现了这个带有样本的网站...codejava.net/coding/…
  • 我以为你使用了 DailyRollingFileAppender,但尝试使用滚动策略来解决它。
猜你喜欢
  • 1970-01-01
  • 2014-04-29
  • 2012-12-24
  • 1970-01-01
  • 1970-01-01
  • 2016-08-04
  • 2011-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多