Ubuntu清理Java日志文件
一、先定位日志文件
二、推荐的清理方式
/usr/local/tomcat/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
<configuration>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/app-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
</rollingPolicy>
</appender>
<root level="info">
<appender-ref ref="FILE"/>
</root>
</configuration>
#!/bin/bash
find /opt/myapp/logs /var/log/myapp -type f -name "*.log" -mtime +30 -delete
chmod +x /usr/local/bin/clean_java_logs.sh
echo "0 0 * * * /usr/local/bin/clean_java_logs.sh" | sudo tee /etc/cron.d/clean_java_logs
# 清空(不删文件,风险低)
> /opt/myapp/logs/app.log
# 或按时间删除
find /opt/myapp/logs -type f -name "*.log" -mtime +7 -delete
三、不同场景的实用配置
四、安全与最佳实践