温馨提示×

怎样开启ubuntu tomcat日志

小樊
43
2026-09-06 16:24:59
栏目: 智能运维

在 Ubuntu 上开启(或查看/配置)Tomcat 日志,通常包含查看默认日志开启访问日志调整日志级别等几个方面。下面按常见需求说明。


一、Tomcat 默认日志位置

Tomcat 安装方式不同,日志路径略有区别:

1. 使用 apt 安装(系统包)

/var/lib/tomcat9/logs/
/var/log/tomcat9/

2. 官方压缩包安装(手动安装)

$TOMCAT_HOME/logs/
# 例如
/opt/tomcat/logs/

常见日志文件:

  • catalina.out:主输出日志(最重要)
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • host-manager.log
  • manager.log

二、实时查看 Tomcat 日志

tail -f /var/log/tomcat9/catalina.out

tail -f $TOMCAT_HOME/logs/catalina.out

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

默认可能未开启。

1. 编辑配置文件

sudo vim $TOMCAT_HOME/conf/server.xml

或(apt 安装)

sudo vim /etc/tomcat9/server.xml

2. 找到 <Host> 节点,添加或修改:

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

3. 重启 Tomcat

sudo systemctl restart tomcat9

$TOMCAT_HOME/bin/shutdown.sh
$TOMCAT_HOME/bin/startup.sh

日志会生成在:

logs/access_log.YYYY-MM-DD.txt

四、开启详细日志(调整日志级别)

1. 编辑 logging 配置

sudo vim $TOMCAT_HOME/conf/logging.properties

示例(开启 DEBUG):

org.apache.catalina.level = FINE
org.apache.jasper.level = FINE

2. 应用日志(如 Spring)

WEB-INF/classes/log4j2.xmllogback.xml 中设置:

<logger name="com.example" level="DEBUG"/>

五、常见问题

1. 看不到 catalina.out

  • 用 systemd 安装时,可能输出到 journald:
journalctl -u tomcat9 -f

2. 权限问题

sudo chown -R tomcat:tomcat /var/log/tomcat9

如果你能说明:

  • Tomcat 版本(如 8 / 9 / 10)
  • 安装方式(apt 还是压缩包)
  • 想“开启”的是哪种日志(错误 / 访问 / 调试)

我可以给你更精确的操作步骤。

0