Debian系统下配置Tomcat日志主要涉及日志级别、轮转及存储路径等,步骤如下:
修改日志级别
编辑配置文件 /opt/tomcat/conf/logging.properties
(路径可能因安装方式不同而变化),设置各日志处理器级别,例如:
org.apache.catalina.level = INFO # 全局日志级别
java.util.logging.ConsoleHandler.level = INFO # 控制台输出级别
1catalina.org.apache.juli.FileHandler.level = INFO # catalina日志级别
保存后重启Tomcat生效:sudo systemctl restart tomcat
。
配置日志轮转(logrotate)
创建或编辑 /etc/logrotate.d/tomcat
文件,添加以下内容(按实际路径调整):
/opt/tomcat/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
该配置表示每天轮转日志,保留7天压缩文件,自动截断原日志。
自定义日志格式与路径
/opt/tomcat/conf/server.xml
,在<Host>
标签内添加或修改Valve
元素,例如:<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="access_log."
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b"
maxDays="30" # 保留天数
/>
logging.properties
中添加自定义FileHandler
,指定路径和格式。权限与目录检查
确保日志目录存在且Tomcat用户有读写权限:
sudo mkdir -p /opt/tomcat/logs
sudo chown -R tomcat:tomcat /opt/tomcat/logs
sudo chmod -R 755 /opt/tomcat/logs
说明:
systemd
管理Tomcat服务,重启命令为systemctl restart tomcat
。