温馨提示×

Tomcat日志在Ubuntu如何配

小樊
40
2026-07-21 21:43:46
栏目: 智能运维

Ubuntu 上配置 Tomcat 日志,主要涉及 logging.propertieslog4j / logback 以及 systemd / catalina.out。下面按常见场景一步步说明。


一、Tomcat 日志类型说明

Tomcat 默认有几种日志:

日志 说明
catalina.out 标准输出/错误,启动信息
catalina.yyyy-mm-dd.log 运行日志
localhost.*.log 应用级日志
manager/ host-manager 管理日志

日志配置文件:

/etc/tomcat9/logging.properties

$TOMCAT_HOME/conf/logging.properties

二、修改 Tomcat 自带日志(logging.properties)

1️⃣ 找到配置文件

Ubuntu 通过 apt 安装时:

/etc/tomcat9/logging.properties

源码安装时:

$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.

✅ 可修改:

  • 日志级别:SEVERE / WARNING / INFO / FINE
  • 日志目录
  • 文件前缀

三、配置 catalina.out(非常重要)

1️⃣ Ubuntu 下 catalina.out 在哪?

/var/log/tomcat9/catalina.out

2️⃣ 限制 catalina.out 大小(防止磁盘爆满)

✅ 方法一:使用 logrotate(推荐)

创建配置:

sudo vim /etc/logrotate.d/tomcat9

内容示例:

/var/log/tomcat9/catalina.out {
    daily
    rotate 7
    compress
    missingok
    notifempty
    copytruncate
}

测试:

sudo logrotate -d /etc/logrotate.d/tomcat9

3️⃣ 禁用 catalina.out(不推荐但可选)

修改 systemd:

sudo systemctl edit tomcat9

添加:

[Service]
StandardOutput=null
StandardError=journal

四、使用 log4j / logback(生产环境推荐)

1️⃣ 使用 logback(Spring Boot 常用)

logback-spring.xml 示例:

<configuration>
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/var/log/tomcat9/app.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>/var/log/tomcat9/app.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>7</maxHistory>
        </rollingPolicy>
    </appender>

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

五、调整日志级别(调试用)

临时调试

.level = FINE

只调试某个包

org.apache.catalina.level = FINE

六、重启 Tomcat

sudo systemctl restart tomcat9

查看日志:

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

七、推荐生产配置 ✅

  • ✅ 使用 logrotate 管理 catalina.out
  • ✅ 应用日志用 logback
  • ✅ Tomcat 自身日志只保留 INFO
  • ✅ 日志目录单独挂载磁盘

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

  • Tomcat 版本(8 / 9 / 10)
  • 是否 Spring Boot
  • 是否 apt 安装

我可以给你 完全贴合你环境的配置示例

0