温馨提示×

ubuntu tomcat日志如何配置

小樊
56
2026-09-03 12:05:08
栏目: 智能运维

在 Ubuntu 上配置 Tomcat 日志,通常涉及 日志路径、日志级别、日志格式和滚动策略。下面按常见场景一步步说明(以 Tomcat 9/10 为例,Ubuntu 20.04/22.04 适用)。


一、Tomcat 日志文件位置

Tomcat 默认日志目录:

/var/lib/tomcat9/logs/
# 或
/opt/tomcat/logs/

常见日志文件:

  • catalina.out:标准输出日志(最重要)
  • catalina.YYYY-MM-DD.log:按天日志
  • localhost.log:应用相关
  • host-manager.log / manager.log

二、通过 logging.properties 配置(JULI 日志)

Tomcat 默认使用 JULI(Java Util Logging)

1. 编辑配置文件

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

2. 常用配置示例

(1)设置日志级别

.level = INFO
org.apache.catalina.level = INFO
org.apache.catalina.startup.level = WARNING

日志级别(由低到高):

FINEST < FINER < FINE < INFO < WARNING < SEVERE

(2)修改日志目录

1catalina.org.apache.juli.FileHandler.directory = /var/log/tomcat9

(3)日志文件前缀

1catalina.org.apache.juli.FileHandler.prefix = catalina.

三、配置 catalina.out(关键)

catalina.out 默认不会自动切割,容易变大。

方法 1:使用 logrotate(推荐)

Ubuntu 自带 logrotate:

sudo nano /etc/logrotate.d/tomcat9

示例配置:

/var/lib/tomcat9/logs/catalina.out {
    daily
    missingok
    rotate 14
    compress
    notifempty
    copytruncate
}

测试:

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

四、修改 Tomcat 启动日志级别

编辑:

sudo nano /var/lib/tomcat9/bin/catalina.sh

可设置:

CATALINA_OUT=/var/log/tomcat9/catalina.out

五、使用 Log4j2(高级用法)

如果你希望用 Log4j2 替代 JULI:

  1. 删除 logging.properties
  2. 添加:
    • log4j2.xml
    • log4j-api.jar
    • log4j-core.jar
    • log4j-appserver.jar

示例 log4j2.xml:

<Configuration>
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d %p %c{1} - %m%n"/>
    </Console>
  </Appenders>
  <Loggers>
    <Root level="info">
      <AppenderRef ref="Console"/>
    </Root>
  </Loggers>
</Configuration>

六、常见问题

1. 看不到日志?

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

2. 日志太多?

  • 调高日志级别(WARNING)
  • 使用 logrotate

3. systemd 日志

journalctl -u tomcat9

如果你能告诉我:

  • Tomcat 版本
  • 是否使用 Spring Boot
  • 想解决“日志太大 / 看不到错误 / 格式不对”哪一类问题

我可以给你更精确的配置。

0 踩