Debian下JSP应用的日志管理策略
一 日志来源与采集范围
二 日志轮转与保留策略
/opt/tomcat/logs/catalina.out {
daily
rotate 14
copytruncate
compress
notifempty
missingok
}
要点:使用copytruncate避免重启Tomcat;按业务与磁盘容量调整rotate与周期;测试用logrotate -f /etc/logrotate.d/tomcat。journalctl --vacuum-time 2d或--vacuum-size 500M清理历史日志,防止磁盘被占满。三 日志级别与格式配置
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
生产环境建议INFO/WARNING为主,问题定位时短时提升至FINE/FINER再恢复,避免性能与磁盘压力。<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="access_log" suffix=".txt" pattern="common"/>
可按需选择combined等更丰富格式;调试阶段可开启更详细输出,稳定后回归常规级别。四 集中化监控与告警
五 安全与合规要点