温馨提示×

Debian Tomcat日志如何配置

小樊
33
2026-07-27 17:59:07
栏目: 智能运维

Debian 下配置 Tomcat 日志,主要涉及 logging.properties(JULI)log4j / logback(应用日志) 以及 systemd / init 日志。下面按常见场景系统说明。


一、Tomcat 自带日志(logging.properties)

1️⃣ 日志配置文件位置

/etc/tomcat9/logging.properties

或(取决于版本):

/usr/share/tomcat9/conf/logging.properties

Debian 10+ 默认使用 Tomcat 9


2️⃣ 常见日志类型说明

日志 作用
catalina 主日志(启动、关闭、异常)
localhost 应用级日志
manager Manager 应用
host-manager Host Manager
admin 管理日志

3️⃣ 示例配置(推荐)

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

✅ 重启生效:

systemctl restart tomcat9

二、日志目录与权限(Debian 特有)

默认日志目录

/var/log/tomcat9

权限问题(常见坑)

ls -ld /var/log/tomcat9

确保:

drwxr-x--- tomcat9 adm

如权限不对:

chown -R tomcat9:adm /var/log/tomcat9
chmod 750 /var/log/tomcat9

三、日志轮转(logrotate)

Debian 自带 Tomcat 的 logrotate 配置:

/etc/logrotate.d/tomcat9

示例:

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

✅ 测试:

logrotate -d /etc/logrotate.d/tomcat9

四、systemd 日志(Debian 使用 systemd)

查看 Tomcat 日志

journalctl -u tomcat9 -f

查看启动失败原因

journalctl -u tomcat9 --since "5 min ago"

五、应用日志(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>30</maxHistory>
        </rollingPolicy>
        <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>

六、常见排错

❌ 日志不生成

  • 目录不存在
  • tomcat 用户无写权限
  • logging.properties 被覆盖(war 包自带)

❌ 中文乱码

java.util.logging.ConsoleHandler.encoding = UTF-8

七、总结(快速配置清单)

✅ 修改日志配置

/etc/tomcat9/logging.properties

✅ 日志目录

/var/log/tomcat9

✅ 重启

systemctl restart tomcat9

✅ 查看实时日志

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

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

  • ✅ Tomcat 版本(8 / 9 / 10)
  • ✅ 是 系统 Tomcat 还是 解压版
  • ✅ 使用 Spring Boot / 普通 Web 应用

我可以给你一份 完全定制化的日志配置方案

0