我想在n天后删除tomcat中的所有日志文件。我一直在尝试不同的方式。没有什么对我有用,可能是我错过了什么。请帮助我如何在没有脚本运行的情况下删除tomcat日志文件和播放日志,请提前帮助。
答案 0 :(得分:0)
对于PlayFramework,请在日志配置文件(例如logging.xml
)中添加RollingFileAppender
,并为此追加者设置TimeBasedRollingPolicy
maxHistory
属性。
这是一个配置示例:
<appender name="ROLLINGFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/data/log/app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>/data/log/app.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 100MB -->
<maxFileSize>50MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern>%date\t\t%message%n</pattern>
</encoder>
</appender>