Tomcat日志默认位于/var/log/tomcatX/
(X为版本号)或/opt/tomcat/logs/
,主要文件包括catalina.out
(核心错误日志)、localhost.log
等。
端口冲突
Address already in use
lsof -i :端口
或netstat -tuln
查看占用进程,修改server.xml
中端口配置并重启Tomcat。配置文件错误
SEVERE: Error configuring application listener
等server.xml
、web.xml
等文件语法,确保路径、属性正确。类加载问题
ClassNotFoundException
WEB-INF/lib
或Tomcat的lib
目录。数据库连接错误
Connection failed
或CommunicationsException
内存不足
OutOfMemoryError
catalina.sh
或/etc/default/tomcatX
,增加-Xmx
和-Xms
参数(如-Xmx2048m
),重启生效。权限问题
Permission denied
chmod -R 755
赋予Tomcat用户对日志目录和配置文件的访问权限。乱码问题
logging.properties
中设置java.util.logging.ConsoleHandler.encoding=UTF-8
,或在catalina.sh
中添加-Dfile.encoding=UTF-8
。tail -f catalina.out
跟踪最新日志。logrotate
工具配置定期归档,避免单一日志过大(示例配置见)。grep
过滤关键错误(如grep "ERROR" catalina.out
),或借助ELK等专业日志分析工具。sudo systemctl restart tomcatX
。参考来源: