在 Debian 上开启(或配置)Tomcat 日志,通常取决于你是用 apt 安装的 Tomcat 还是 官方压缩包安装的 Tomcat。下面分情况说明。
systemctl status tomcat
# 或
systemctl status tomcat9
常见服务名:
tomcat9tomcat10tomcatapt 安装的 Tomcat 日志在:
/var/log/tomcat9/
常见日志文件:
catalina.outcatalina.YYYY-MM-DD.loglocalhost.logmanager.loghost-manager.logtail -f /var/log/tomcat9/catalina.out
Tomcat 默认就开启日志,无需额外操作。
如果看不到日志,检查:
ls -l /var/log/tomcat9/
若无日志文件,可能是权限问题:
sudo chown -R tomcat:tomcat /var/log/tomcat9
sudo systemctl restart tomcat9
$TOMCAT_HOME/logs/
例如:
/opt/tomcat/logs/
$TOMCAT_HOME/bin/startup.sh
tail -f $TOMCAT_HOME/logs/catalina.out
编辑日志配置文件:
sudo nano /etc/tomcat9/logging.properties
# 或
$TOMCAT_HOME/conf/logging.properties
示例(开启 debug):
org.apache.catalina.level = FINE
org.apache.juli.level = FINE
修改后重启:
sudo systemctl restart tomcat9
编辑 server.xml:
sudo nano /etc/tomcat9/server.xml
找到 <Host> 节点,取消注释:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
重启 Tomcat:
sudo systemctl restart tomcat9
访问日志会出现在:
/var/log/tomcat9/localhost_access_log.YYYY-MM-DD.txt
apt 安装时,catalina.out 可能被 systemd 接管:
journalctl -u tomcat9 -f
sudo usermod -aG tomcat youruser
如果你能告诉我:
我可以给你更精确的配置。