如何在linux操作系统中删除n天后的Tomcat和Play日志?

时间:2017-03-09 06:05:34

标签: logging playframework tomcat8

我想在n天后删除tomcat中的所有日志文件。我一直在尝试不同的方式。没有什么对我有用,可能是我错过了什么。请帮助我如何在没有脚本运行的情况下删除tomcat日志文件和播放日志,请提前帮助。

1 个答案:

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