有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用log4j将日期添加到日志文件名

我想在日志文件名中添加日期。 例如,如果我的文件名是“jobfile”,我将有“jobfile20170802”。下面是我的配置文件:

    log4j.rootLogger=debug, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/TFS/PID/Dev/CRM/Logs/Dev/talend_crmJobs.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}| [%-5p]| %c{1} | %m%n

共 (2) 个答案

  1. # 1 楼答案

    我有以下建议:

    进行如下更改(尽管语法可能有问题):

    log4j。阿佩德。R.File=${logfilename}。日志

    然后在代码中通过调用系统设置logfilename。setProperty(“logfilename”,以您需要的格式显示getCurrentDate)

  2. # 2 楼答案

    请尝试使用log4j。属性文件。在pom中还包括apache-log4j-extras 1.1。带有log4j 1.2.16的xml

    log4j.appender.LOGFILE=org.apache.log4j.rolling.RollingFileAppender
    log4j.appender.LOGFILE.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
    log4j.appender.LOGFILE.RollingPolicy.FileNamePattern=/logs/application_%d{yyyy-MM-dd}.log