通过日志了解Tomcat运行状态可从以下方面入手:
定位日志文件
<TOMCAT_HOME>/logs目录,常见文件包括:
catalina.out:记录服务器启动、停止及运行时错误。localhost.<日期>.log:记录默认虚拟主机的应用运行日志(如Servlet初始化、异常)。localhost_access_log.<日期>.txt:记录HTTP访问详情(请求时间、IP、状态码等)。manager.<日期>.log:记录Tomcat管理工具(如部署、重启)的操作日志。查看关键信息
catalina.out中是否有“Server startup in XX ms”等启动成功信息,或异常堆栈。grep "ERROR"或tail -f实时查看catalina.out,定位SEVERE级别错误(如内存溢出、类加载失败)。localhost_access_log中的响应时间、状态码(如500错误率),判断负载情况。使用工具分析
tail -f catalina.out:实时查看最新日志。grep "关键字":过滤特定错误(如“Exception”)。配置日志级别
conf/logging.properties,调整org.apache.catalina等包的日志级别(如INFO/DEBUG),控制输出详细程度。示例场景:
localhost_access_log分析请求耗时,结合catalina.out查看是否有线程阻塞或数据库连接池耗尽的错误。OutOfMemoryError,在catalina.out中搜索相关堆栈信息,并检查JVM参数配置。