温馨提示×

Ubuntu Tomcat日志怎么开启

小樊
32
2026-07-21 21:46:48
栏目: 智能运维

在 Ubuntu 上开启(或调整)Tomcat 的日志,主要取决于你想开启哪种日志。Tomcat 常见日志有三类:

  1. Tomcat 自身运行日志(catalina.out)
  2. 访问日志(Access Log)
  3. 应用日志(Log4j / Logback 等)

下面分别说明。


一、开启 Tomcat 自身日志(catalina.out)

1️⃣ 默认情况

Tomcat 默认就会生成日志:

/opt/tomcat/logs/catalina.out

或(apt 安装时):

/var/log/tomcat9/catalina.out

只要 Tomcat 启动,就会自动写入。

2️⃣ 确认 Tomcat 是否启动

systemctl status tomcat9

ps -ef | grep tomcat

二、开启 Tomcat 访问日志(Access Log)

访问日志用于记录每次 HTTP 请求。

1️⃣ 编辑 server.xml

sudo vim /opt/tomcat/conf/server.xml

或(apt 安装):

sudo vim /etc/tomcat9/server.xml

2️⃣ 放开 AccessLogValve

找到 Host 节点,确保有如下内容(去掉注释):

<Valve className="org.apache.catalina.valves.AccessLogValve"
       directory="logs"
       prefix="localhost_access_log"
       suffix=".txt"
       pattern="%h %l %u %t "%r" %s %b" />

3️⃣ 重启 Tomcat

sudo systemctl restart tomcat9

4️⃣ 查看访问日志

tail -f /var/log/tomcat9/localhost_access_log.*.txt

三、调整 Tomcat 日志级别(logging.properties)

1️⃣ 配置文件位置

/opt/tomcat/conf/logging.properties

/etc/tomcat9/logging.properties

2️⃣ 常见日志级别

  • SEVERE
  • WARNING
  • INFO(默认)
  • FINE
  • FINER
  • FINEST

示例:开启调试日志

org.apache.catalina.level = FINE

3️⃣ 重启生效

sudo systemctl restart tomcat9

四、应用日志(Log4j / Logback)

如果你部署的是 Java Web 应用:

1️⃣ 使用 Logback(推荐)

logback.xml 示例:

<configuration>
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>/var/log/tomcat9/app.log</file>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="FILE"/>
    </root>
</configuration>

2️⃣ 日志位置

/var/log/tomcat9/app.log

五、常见问题排查

❓ 看不到 catalina.out

ls -l /var/log/tomcat9/

如果不存在,可能是:

  • Tomcat 没启动
  • 日志被 systemd 接管

查看 systemd 日志:

journalctl -u tomcat9 -f

六、快速总结

日志类型 开启方式
catalina.out 默认开启
访问日志 修改 server.xml
调试日志 修改 logging.properties
应用日志 Log4j / Logback 配置

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

  • ✅ Tomcat 版本(8 / 9 / 10)
  • ✅ 是 apt 安装还是官网压缩包
  • ✅ 想开启哪一类日志(运行 / 访问 / 调试)

我可以给你精确到路径的配置示例。

0