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
答案 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