Ubuntu 上 Tomcat 日志的格式主要分几种,取决于你指的是哪一类日志。下面按常见情况给你说明(以 Tomcat 9/10 + Ubuntu 为例):
catalina.out(最重要)路径示例:
/var/log/tomcat9/catalina.out
格式特点:
示例内容:
29-Jun-2025 10:12:34.567 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/9.0.58
java.lang.NullPointerException
at com.example.Test.doGet(Test.java:32)
时间格式:
dd-MMM-yyyy HH:mm:ss.SSS
✅ 这是最常用、排错最先看的日志
catalina.yyyy-MM-dd.log如果启用了日志按日期切割:
格式:
yyyy-MM-dd HH:mm:ss [线程] 日志级别 日志来源 - 日志内容
示例:
2025-06-29 10:12:34 [main] INFO org.apache.catalina.startup.Catalina - Initialization processed in 1234 ms
/var/log/tomcat9/
/var/lib/tomcat9/webapps/yourapp/
典型格式:
2025-06-29 10:15:22.123 [http-nio-8080-exec-3] INFO com.example.controller.UserController - 用户登录成功
字段说明:
| 字段 | 说明 |
|---|---|
| 时间 | yyyy-MM-dd HH:mm:ss.SSS |
| 线程 | tomcat 处理线程 |
| 日志级别 | INFO / WARN / ERROR |
| 类名 | 打印日志的类 |
| 内容 | 业务日志 |
/var/log/tomcat9/localhost_access_log.2025-06-29.txt
127.0.0.1 - - [29/Jun/2025:10:20:33 +0800] "GET /index.jsp HTTP/1.1" 200 3456
字段说明:
| 字段 | 含义 |
|---|---|
| IP | 访问来源 |
| 时间 | 请求时间 |
| 方法 | GET / POST |
| 状态码 | 200 / 404 / 500 |
| 响应大小 | 字节 |
✅ 常用于 接口耗时、访问统计
/etc/tomcat9/logging.properties
或
/var/lib/tomcat9/conf/logging.properties
| 日志文件 | 格式 | 用途 |
|---|---|---|
| catalina.out | 纯文本 / 混合 | 启动、异常 |
| catalina.日期.log | 结构化 | 运行日志 |
| localhost_access_log | Apache 风格 | 访问记录 |
| 应用日志 | 自定义 | 业务日志 |
如果你愿意,可以告诉我:
我可以给你一份可直接用的配置示例。