在 Ubuntu 上开启或调整 Tomcat 日志,通常从 日志配置文件 入手。Tomcat 默认使用 java.util.logging(或 Log4j / Logback,取决于版本和配置)。下面按常见场景说明。
Ubuntu 上常见路径:
/var/log/tomcat9/
/opt/tomcat/logs/
日志文件通常包括:
catalina.outlocalhost.logmanager.loghost-manager.logsudo vim /usr/share/tomcat9/etc/logging.properties
或(tar.gz 安装):
$TOMCAT_HOME/conf/logging.properties
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
✅ 级别说明:
catalina.out 默认是 标准输出/错误 的汇总。
编辑 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-api.jarlog4j-core.jar放入:
$TOMCAT_HOME/lib/
<?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
sudo chown -R tomcat9:tomcat9 /var/log/tomcat9
logrotate 自动切割| 场景 | 方法 |
|---|---|
| 开启详细日志 | 修改 logging.properties |
| 开启控制台日志 | 配置 catalina.out |
| 生产环境 | 使用 Log4j / Logback |
| Ubuntu 服务 | systemd + journalctl |
如果你能告诉我:
我可以给你 精确到文件的配置示例。