Tomcat 日志配置与优化
日志配置与优化
日志优化主要是通过禁用一些tomcat的输出日志来达到优化的目的。
Tomcat输出日志介绍
Tomcat在运行过程中,会在logs文件夹中生成很多不同类型的日志。很多日志对于排查问题并没有什么帮助,如果不过滤掉,日积月累会占用很多磁盘空间。
下面是各种日志的介绍:
日志类型 |
文件名称 |
产生频率 |
作用 |
访问日志 |
localhost_access_log.yyyy-mm-dd.txt |
每天1个 |
用于记录资源访问日志 |
Tomcat服务器日志 |
catalina.yyyy-mm-dd.log |
每天1个 |
用于记录tomcat服务日志 |
虚拟主机管理日志 |
host-manager.yyyy-mm-dd.log |
每天1个 |
用于记录tomcat虚拟主机管理的日志 |
Tomcat管理日志 |
manager.yyyy-yy-dd.log |
每天1个 |
用于记录tomcat通过/webapps/manager 下的web项目管理日志 |
如果Tomcat以服务的方式运行还会产生以“服务名-stdout.yyyy-mm-dd.log”和“服务名-stderr.yyyy-mm-dd.log”命名的日志,用于记录标准输出日志和标准错误流日志。还有一个commons-daemon.yyyy-dd-mm.log 用于记录安装或者移除Tomcat服务过程产生的日志。
这些日志记录级别都是info级别。
禁用访问日志
打开Tomcat config/server.xml ,注释掉下面的内容即可禁用访问日志:
提升其他日志记录级别
tomcat 的日志等级有:SEVERE (*别) > WARNING > INFO > CONFIG > FINE > FINER(精心) > FINEST (所有内容,最低级别)。
打开Tomcat Home目录的config/logging.properties文件,
根据需要将level = FINE 和 level = INFO改成WARNING,将日志记录级别调置“WARNING”。