gpt4 book ai didi

java - 当我们在 log4j 中使用基于大小的日志文件时,如何将时间戳添加到日志文件名中?

转载 作者:搜寻专家 更新时间:2023-11-01 02:47:47 25 4
gpt4 key购买 nike

我想创建基于大小的日志文件。我在 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_HH-mm-ss

(remember that your filename will not allow : e.g 11:28:39, you will need to replace them to e.g. 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}

关于java - 当我们在 log4j 中使用基于大小的日志文件时,如何将时间戳添加到日志文件名中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18081172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com