温馨提示×

ubuntu tomcat日志什么格式

小樊
43
2026-08-31 11:21:47
栏目: 智能运维

Ubuntu 上 Tomcat 日志的格式主要分几种,取决于你指的是哪一类日志。下面按常见情况给你说明(以 Tomcat 9/10 + Ubuntu 为例):


一、Tomcat 自带日志(默认格式)

1️⃣ catalina.out(最重要)

路径示例:

/var/log/tomcat9/catalina.out

格式特点:

  • 纯文本
  • 不按日期切割(默认)
  • 包含:
    • Tomcat 启动信息
    • 应用 System.out / System.err
    • 未捕获的异常堆栈

示例内容:

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

✅ 这是最常用、排错最先看的日志


2️⃣ 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/

常见格式(取决于日志框架)

✅ Log4j / Logback(最常见)

典型格式:

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
类名 打印日志的类
内容 业务日志

三、访问日志(Access Log)

文件示例

/var/log/tomcat9/localhost_access_log.2025-06-29.txt

默认格式(类似 Apache / Nginx)

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
响应大小 字节

✅ 常用于 接口耗时、访问统计


四、Tomcat 日志配置位置(Ubuntu)

/etc/tomcat9/logging.properties

/var/lib/tomcat9/conf/logging.properties

五、快速总结 ✅

日志文件 格式 用途
catalina.out 纯文本 / 混合 启动、异常
catalina.日期.log 结构化 运行日志
localhost_access_log Apache 风格 访问记录
应用日志 自定义 业务日志

如果你愿意,可以告诉我:

  • Tomcat 版本
  • 是否使用 Log4j / Logback
  • 是否想 修改日志格式或按天分割

我可以给你一份可直接用的配置示例

0