在 Debian 上运行 Tomcat 时,“开日志”通常有两层含义:
下面按常见场景说明。
Debian 上通过 apt 安装的 Tomcat(如 tomcat9):
/var/log/tomcat9/
常见日志文件:
catalina.out:主输出日志catalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.loghost-manager / manager 日志查看日志:
tail -f /var/log/tomcat9/catalina.out
systemctl status tomcat9
启动 / 重启:
systemctl start tomcat9
systemctl restart tomcat9
路径(apt 安装):
/etc/tomcat9/logging.properties
示例:开启 Tomcat 内部 DEBUG
org.apache.catalina.level = FINE
java.util.logging.ConsoleHandler.level = FINE
重启 Tomcat:
systemctl restart tomcat9
⚠️ 注意:这是 JUL(Java Util Logging),日志量会很大。
如果你部署的是自己的 Web 应用:
<Configuration status="debug">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d %p %c{1.} %m%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
日志通常输出到:
catalina.outDebian 的 Tomcat 默认使用 systemd,catalina.out 可能为空。
若想恢复:
nano /etc/systemd/system/tomcat9.service.d/log.conf
[Service]
StandardOutput=append:/var/log/tomcat9/catalina.out
StandardError=append:/var/log/tomcat9/catalina.out
然后:
systemctl daemon-reload
systemctl restart tomcat9
journalctljournalctl -u tomcat9 -f
chown -R tomcat:tomcat /var/log/tomcat9
如果你能具体说:
我可以给你精确配置示例。