CentOS下Tomcat日志主要分为以下几类,格式及解析要点如下:
catalina.out
08-Mar-2024 12:34:56 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [3456] milliseconds
。localhost_access_log.{日期}.txt
server.xml
自定义格式(如JSON)。127.0.0.1 - - [08/Mar/2024:12:35:03 +0000] "GET /index.html HTTP/1.1" 200 234
。conf/server.xml
中通过pattern
配置,如添加JSON格式字段(clientip
、method
等)。localhost.log
NullPointerException
)。manager/host-manager.log
/manager
应用)的操作日志。init
、deploy
)。日志查看与分析工具:
tail -f catalina.out
(实时查看)、grep "ERROR" localhost.log
(过滤错误)。logrotate
工具自动按日期切割大日志文件,避免占用磁盘空间。配置修改:
conf/logging.properties
中对应logger的level
(如org.apache.catalina.level=DEBUG
)。conf/server.xml
中配置AccessLogValve
的pattern
属性,支持%h
(IP)、%t
(时间)、%r
(请求行)等占位符。参考来源: