温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java tomcat怎样日志排查

发布时间:2026-09-22 12:22:53 来源:亿速云 阅读:98 作者:小樊 栏目:编程语言

在 Java + Tomcat 环境中进行日志排查,通常可以从以下几个层面入手:


一、Tomcat 自带日志(最重要)

1. catalina.out(最常用)

  • 位置(默认):
    TOMCAT_HOME/logs/catalina.out
    
  • 内容:
    • Tomcat 启动日志
    • 应用 System.out / System.err
    • 未捕获的异常(非常关键)

✅ 排查首选

tail -f logs/catalina.out

2. localhost.log / localhost_access_log

  • logs/localhost.log:Web 应用相关异常
  • logs/localhost_access_log.*.txt:HTTP 访问日志

查看访问情况:

cat logs/localhost_access_log.2026-01-15.txt

二、应用自身日志(Log4j / Logback)

1. 确认日志框架

常见:

  • Log4j
  • Logback
  • java.util.logging

2. 找日志配置文件

  • logback.xml
  • log4j.properties
  • log4j2.xml

通常在:

src/main/resources
WEB-INF/classes

3. 日志级别建议

排查问题时:

<level value="DEBUG"/>

生产环境:

<level value="INFO"/>

三、常见排查思路

1. 应用启动失败

看:

logs/catalina.out
logs/localhost.log

重点看:

  • ClassNotFoundException
  • BeanCreationException
  • Port already in use

2. 接口 500 / 404

  • 404:
    • 路径错误
    • 应用未部署成功
  • 500:
    • 看 catalina.out
    • 看业务日志

3. 内存 / 性能问题

开启 GC 日志(catalina.sh / setenv.sh):

JAVA_OPTS="-Xloggc:logs/gc.log -XX:+PrintGCDetails"

四、实用命令

# 实时查看
tail -f logs/catalina.out

# 按关键字搜索
grep -i "exception" logs/catalina.out

# 看最近 200 行
tail -n 200 logs/catalina.out

五、排查顺序总结(推荐)

  1. ✅ catalina.out(第一现场)
  2. ✅ 应用日志(业务错误)
  3. ✅ localhost.log
  4. ✅ 访问日志(请求是否正常)
  5. ✅ GC / 线程 dump(高级)

如果你愿意,可以把具体报错日志贴出来,我可以帮你精确定位问题。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手