简体   繁体   English

文件未使用 log4j2 删除

[英]File not deleted using log4j2

I'm using log4j2 version 2.19.0.我正在使用 log4j2 版本 2.19.0。

I want to delete the old files in Tomcat folder.我想删除 Tomcat 文件夹中的旧文件。 But when I run my program, the files was not deleted.但是当我运行我的程序时,文件并没有被删除。

appender.rolling.type = RollingFile
appender.rolling.name = LogToRollingFile

appender.rolling.fileName = /var/lib/tomcat/logs/logger.log
appender.rolling.filePattern =   /var/lib/tomcat/logs/logger.%d{dd-MM-yyyy}.log.gz

appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %m%n

appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 1
appender.rolling.policies.time.modulate = true

appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.delete.type = Delete
appender.rolling.strategy.delete.basePath = /var/lib/tomcat/logs/
appender.rolling.strategy.delete.maxDepth = 1
appender.rolling.strategy.delete.ifLastModified.type = IfLastModified
appender.rolling.strategy.delete.ifLastModified.age = 2d

# Log to console and rolling file
logger.app.name = aHello
logger.app.level = info, error
logger.app.additivity = false
logger.app.appenderRef.rolling.ref = LogToRollingFile

rootLogger.level = info

I check the /var/log/ folder, and I saw the below error我检查了 /var/log/ 文件夹,我看到了以下错误


2022-09-22 14:53:38,384 Log4j2-TF-1-RollingFileManager-1 ERROR Error in post-rollover Delete when visiting /var/lib/tomcat/logs java.nio.file.FileSystemException: /var/lib/tomcat/logs: Read-only file system

Is there any other method I can use to delete the log file by using lo4j2 library?有没有其他方法可以使用 lo4j2 库删除日志文件? Currently, I already include the log4j api and core lib to my code.目前,我已经在我的代码中包含了log4j api 和核心库

Thank you.谢谢你。

As per mentioned in comment, answer works for changing the part to /var/log/tomcat正如评论中提到的,答案适用于将部分更改为 /var/log/tomcat

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM