DailyRollingFileAppender不创建每日日志文件

时间:2017-09-07 06:10:45

标签: java spring-mvc logging log4j rollingfileappender

DailyRollingFileAppender不会创建每日备份日志文件。

我正在使用以下配置,该配置适用于我的本地计算机,但它不适用于已部署项目的计算机。

log4j.rootLogger=DEBUG, Appender2

log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Appender2.File=C:/Logs/AppLog.log
log4j.appender.Appender2.DatePattern='.'dd-MM-yyyy
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender2.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n
log4j.appender.Appender2.rootLogger = DEBUG

框架 - Spring MVC

我无法理解配置的哪个部分正在使用DailyRollingFileAppender来在我的服务器机器上创建日期明智的日志。

修改 -

我根据建议更新了我的文件,并且它没有在第二天上午12点创建新的备份文件。意味着它更新AppLog.l og直到12,然后没有备份文件,所有前一天的日志都消失了,它从头开始写。

现在是log4j属性 -

log4j.rootLogger=DEBUG, Appender2
log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Appender2.File=${catalina.home}/Logs/AppLog.log
log4j.appender.Appender2.DatePattern='.'yyyy-MM-dd
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender2.Append=false
log4j.appender.Appender2.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n

4 个答案:

答案 0 :(得分:0)

问题在于文件路径:

log4j.appender.Appender2.File=C:/Logs/AppLog.log

请确保您部署项目的服务器上存在此路径。

答案 1 :(得分:0)

之前我遇到过这个问题,原因是我在log4j使用了错误的pom.xml依赖。先前的依赖是:

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

我在我的项目中使用spring boot,所以我将其更改为以下内容,它有效。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j</artifactId>
    <version>1.3.8.RELEASE</version>
</dependency>

答案 2 :(得分:0)

你的DatePattern应该是&#39;。&#39; yyyy-MM-dd

参考https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html

答案 3 :(得分:-1)

你可以用它来获取每日滚动日志文件,

########## Appender Daily Rolling
log4j.logger.appender=Daily
log4j.appender.Daily=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Daily.Threshold=INFO
log4j.appender.Daily.File=D:/backup/RFLI1010.log
log4j.appender.Daily.DatePattern='.'yyyy-MM-dd
# Append to the end of the file or overwrites the file at start.
log4j.appender.Daily.Append=true
log4j.appender.Daily.MaxBackupIndex=20
log4j.appender.Daily.layout=org.apache.log4j.PatternLayout
log4j.appender.Daily.layout.ConversionPattern=  [%5p] %d %r %t (%F:%M:%L)%m%n%n