Java 在log4j中使用基于大小的日志文件时,如何向日志文件名添加时间戳?

Java 在log4j中使用基于大小的日志文件时,如何向日志文件名添加时间戳?,java,log4j,Java,Log4j,我想创建基于大小的日志文件。我正在log4j.properties文件中设置以下条目: log4j.appender.UserFileAppenderDebug=org.apache.log4j.RollingFileAppender log4j.appender.UserFileAppenderDebug.Threshold=TRACE log4j.appender.UserFileAppenderDebug.File=../log/coordinator-debug.log log4j

我想创建基于大小的日志文件。我正在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
如果您能分享您的意见/建议,我将不胜感激

谢谢。

您尝试过:

log4j.appender.UserFileAppenderDebug.DatePattern='.'yyyy-MM-dd_h-MM-ss

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

已编辑

抱歉,我以为你使用了*每日*滚动文件附加器

有一些RollingPolicy可用于获取RollingFileAppender的文件名模式

例如


看这根线。我想这会对你有很大帮助:)[[1]:Kiril这个链接在使用log4j xml配置时会起作用,Rana只使用属性文件配置;)我还发现这个网站有一些示例……我以为你使用了DailRollingFileAppender,但试着用滚动策略来解决它。
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}