将当前日期追加到日志文件名log4j

时间:2015-11-26 11:01:35

标签: java logging log4j

我有以下log4j.properties文件

# Define the root logger with appender file
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=/C:/Debug.log

log4j.appender.FILE.MaxFileSize=10MB
log4j.appender.FILE.MaxBackupIndex=10
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

现在我要求将文件名作为Debug.log.2015-11-26(附加系统日期)。 重新启动服务器时,它应自动创建附加系统日期的文件名。

我试过以下改变

   # Define the root logger with appender file
    log4j.rootLogger = DEBUG, FILE

    # Define the file appender
    log4j.appender.FILE=org.apache.log4j.RollingFileAppender
    log4j.appender.FILE.File=/C:/Debug.log.%d{yyyy-MM-dd}

    log4j.appender.FILE.MaxFileSize=10MB
    log4j.appender.FILE.MaxBackupIndex=10
    log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
    log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

这不附加当前日期。我也经历了DailyFileAppender,但是dailyfile appender的目的是每天创建一个我不想要的新日志文件。至于我的要求,只有在服务器重启时才能创建新日志。

有人能指出我这样做的正确方法是什么?

0 个答案:

没有答案