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(请求行)等占位符。参考来源: