CentOS Tomcat 日志管理实用技巧
一 日志目录与快速查看
- 默认日志目录为:$CATALINA_HOME/logs,常见文件包括:catalina.out、catalina.[日期].log、localhost.[日期].log、localhost_access_log.[日期].txt。
- 实时查看常用命令:
- 查看控制台输出:tail -f $CATALINA_HOME/logs/catalina.out
- 查看访问日志:tail -f $CATALINA_HOME/logs/localhost_access_log.*.txt
- 建议在排查问题时同时观察运行日志与访问日志,以快速定位异常来源与请求链路。
二 切割 catalina.out 的两种主流方式
三 访问日志与运行日志配置要点
-
访问日志(记录 HTTP 请求)
- 配置位置:$CATALINA_HOME/conf/server.xml 中的 AccessLogValve。
- 常用示例:
- <Valve className=“org.apache.catalina.valves.AccessLogValve”
directory=“logs”
prefix=“localhost_access_log.”
suffix=“.txt”
pattern=“%h %l %u %t “%r” %s %b” />
- 常用 pattern:
- common:%h %l %u %t “%r” %s %b
- combined:在 common 基础上增加 %{Referer}i、%{User-Agent}i
- 按需添加耗时字段:%D(毫秒)、%T(秒)
- 若不需要访问日志,可直接注释该 Valve 节点。
-
运行日志级别与输出控制
- 配置文件:$CATALINA_HOME/conf/logging.properties
- 调整级别示例(减少噪音,生产常用 WARNING):
- 1catalina.org.apache.juli.AsyncFileHandler.level = WARNING
- 2localhost.org.apache.juli.AsyncFileHandler.level = WARNING
- java.util.logging.ConsoleHandler.level = WARNING
- 级别范围:SEVERE > WARNING > INFO > CONFIG > FINE > FINER > FINEST,也可使用 OFF/ALL。
- 如希望进一步精简输出,可移除或注释 ConsoleHandler,仅保留文件输出。
四 日志精简与集中化实践