配置tomcat日志
Posted 想剪个寸头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置tomcat日志相关的知识,希望对你有一定的参考价值。
tomcat的日志文件在/usr/local/tomcat/log下
ll /usr/local/tomcat/log (做实验比较多,缓存的文件较多,正常没有这么多的)
catalina.out 遇到问题查这个日志即可,这个日志是核心日志,无论正确的信息还是错误的信息,不管是tomcat服务本身的还是tomcat跑的应用(如,zrlog)都会记录到这个日志里。
catalina.out 会一直写入日志内容 没有做切割的 为了磁盘不被写满可以做日志切割或者计划任务定时删除日志内容
第一种:
计划任务 :
crontab -e 加入下列一行内容
0 0 */5 * * echo "" > /usr/local/tomcat/logs/catalina.out
根据需求设置时间清空日志(五天)
第二种:
配置日志切割:
vim /etc/logrotate.d/tomcat 加入下列内容
/usr/local/tomcat/logs/catalina.out
copytruncate # 创建新的catalina.out副本后,截断源catalina.out文件(创建新的删除旧的)
daily # 每天进行catalina.out文件的轮转
rotate 7 # 至多保留7个副本
missingok # 如果要轮转的文件丢失了,继续轮转而不报错
compress # 使用压缩的方式(节省硬盘空间)
size 16M # 当catalina.out文件大于16MB时,就轮转
size和daily 会有冲突 但是也能同时存在,只不过为size为主要判断条件
日志配置文件conf/logging.properties
里面主要定义了非访问日志的一些属性,比如日志路径、哪些日志记录到哪个文件(名字)、日志级别、存储周期等信息,这个配置文件一般都不会更改,保持默认即可。
打开文件: vim /usr/local/tomcat/conf/logging.properties
如图:
而访问日志的格式、路径是在server.xml中定义的,如下为访问日志的配置片段:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
打开文件:vim /usr/local/tomcat/conf/server.xml
如图
以上是关于配置tomcat日志的主要内容,如果未能解决你的问题,请参考以下文章
配置Tomcat监听80端口配置Tomcat的虚拟主机Tomcat的日志