温馨提示×

Ubuntu Tomcat日志如何开启

小樊
39
2026-07-10 10:23:05
栏目: 智能运维

Ubuntu 上开启或调整 Tomcat 日志,通常从 日志配置文件 入手。Tomcat 默认使用 java.util.logging(或 Log4j / Logback,取决于版本和配置)。下面按常见场景说明。


一、确认 Tomcat 日志目录

Ubuntu 上常见路径:

  • 安装版(apt):
    /var/log/tomcat9/
    
  • 官方压缩包(tar.gz):
    /opt/tomcat/logs/
    

日志文件通常包括:

  • catalina.out
  • localhost.log
  • manager.log
  • host-manager.log

二、开启 / 调整 Tomcat 默认日志(java.util.logging)

1️⃣ 编辑日志配置文件

sudo vim /usr/share/tomcat9/etc/logging.properties

或(tar.gz 安装):

$TOMCAT_HOME/conf/logging.properties

2️⃣ 常见配置示例

handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler

1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

✅ 级别说明:

  • SEVERE:严重错误
  • WARNING
  • INFO(默认)
  • FINE
  • FINER
  • FINEST(最详细)

三、开启 catalina.out 日志(控制台输出)

catalina.out 默认是 标准输出/错误 的汇总。

Ubuntu systemd 方式(Tomcat 9 常见)

编辑 service 文件:

sudo systemctl edit tomcat9

添加:

[Service]
StandardOutput=append:/var/log/tomcat9/catalina.out
StandardError=append:/var/log/tomcat9/catalina.out

然后:

sudo systemctl daemon-reload
sudo systemctl restart tomcat9

四、使用 Log4j(推荐,生产环境)

1️⃣ 添加 Log4j 依赖

  • log4j-api.jar
  • log4j-core.jar

放入:

$TOMCAT_HOME/lib/

2️⃣ 创建 log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss} %-5p %c{1} - %m%n"/>
        </Console>
        <File name="File" fileName="${sys:catalina.base}/logs/app.log">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c - %m%n"/>
        </File>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="File"/>
        </Root>
    </Loggers>
</Configuration>

五、查看日志是否生效

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

或:

journalctl -u tomcat9 -f

六、常见问题

❓ 日志不生成?

  • Tomcat 没权限写日志目录
    sudo chown -R tomcat9:tomcat9 /var/log/tomcat9
    

❓ 日志太大?

  • 使用 logrotate 自动切割

七、总结

场景 方法
开启详细日志 修改 logging.properties
开启控制台日志 配置 catalina.out
生产环境 使用 Log4j / Logback
Ubuntu 服务 systemd + journalctl

如果你能告诉我:

  • ✅ Tomcat 版本
  • ✅ 安装方式(apt / tar.gz)
  • ✅ 想开启哪类日志(访问 / 应用 / 启动 / 调试)

我可以给你 精确到文件的配置示例

0