在Debian中管理Tomcat日志可以通过以下几个步骤来实现:
/etc/logrotate.d/
目录下创建或编辑Tomcat的logrotate配置文件,例如 tomcat
。/var/log/tomcat/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 tomcat adm
sharedscripts
postrotate
if [ -f /var/run/tomcat.pid ]; then
/usr/share/tomcat/bin/shutdown.sh
fi
endscript
}
解释配置项:
daily
:每天轮转一次日志。missingok
:如果日志文件不存在,不会报错。rotate 7
:保留7个轮转后的日志文件。compress
:轮转后的日志文件进行压缩。notifempty
:如果日志文件为空,则不轮转。create 640 tomcat adm
:创建新的日志文件,权限为640,属主为tomcat,属组为adm。sharedscripts
:如果有多个日志文件匹配,只执行一次postrotate脚本。postrotate
:轮转后执行的脚本,这里会尝试关闭Tomcat进程,以便新的日志文件可以被创建。测试配置:运行 sudo logrotate -f /etc/logrotate.d/tomcat
强制执行一次日志轮转,检查是否有错误。
logging.properties
文件,通常位于Tomcat安装目录的 conf
文件夹下。handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
logging.properties
文件中,找到 java.util.logging.ConsoleHandler.formatter
行。java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
tail -f /var/log/tomcat/catalina.out
。grep "error" /var/log/tomcat/catalina.out
。conf/server.xml
文件,启用 AccessLogValve
来记录所有访问服务器的HTTP请求详细信息。<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/var/log/tomcat" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t %r %s %b %T" resolveHosts="false" />
通过上述方法,你可以在Debian系统中有效地配置和管理Tomcat日志,确保日志文件不会无限增长,并且可以方便地进行日志分析和故障排查。[4,5,6,7,8,9,10,11,12,13]