Tomcat的日志

Tomcat的日志

Tomcat日志在/usr/local/tomcat/logs目录下,大概有一下几类文件:

catalina.out
catalina.xxx-xx-xx.log
host-manager.xxxx-xx-xx.log
manager.xxxx-xx-xx.log
localhost.xxxx-xx-xx.log
xxx_access_log.xxxx-xx-xx.txt

遇到问题应该查那个?

记住一点即可,遇到问题查catalina.out,这个日志是核心日志,无论正确的信息还是错误的信息,不管是Tomcat服务本身的还是Tomcat跑的引用(如,zrlog)斗鱼记录到这个日志里。

两个manager日志是管理台相关的日志,不用关注。

access_log是访问日志,记录客户端访问网站的情况,这个日志其实可以不让他记,而是在前端nginx代理上记录,所以也不用关注。 这个带日期的catalina.xxxx-xx-xx.log是catalina引擎相关的日志,可以认为是Tomcat服务本身的日志,其实这个也不用关注,因为它和catalina.out是重复的,也就是说这个里面记录的信息在catalina.out里就有。还有个localhost.xxxx-xx-xx.log,它主要是应用初始化(listener,filter,servlet)未处理的异常最后被Tomcat捕获而输出的日志,其实也不用怎么关注。

日志配置文件conf/logging.properties,里面主要定义了非访问日志的一些属性,比如日志路径,那些日志记录到那个文件(名字)、日志级别、存储周期等信息,这个配置文件我们一般都不会更改,保持默认即可。而访问日志的格式、路径是在server.xml中定义的,如下为访问日志的配置片段:

<Valve className="org.apache.catalina.valves.AccessLogValve" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>

悉心的你也许已经发现,catalina.out文件并没有日期后缀,这样就意味着该文件并不会自动切割,它会越写月大,解决该问题的方法有两个:

1)每隔一段时间清空该文件,比如增加一个计划任务

0 0 */5 * * echo "" > /usr/local/logs/catalina.out

2)用系统自带的logrotate工具切割

# 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时,就轮转

补充:任务计划

crontab -e 格式:分 时 日 月 周 命令

定时任务的说明可以打开crontab文件查看

# cat /etc/crontab 

SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root

# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

如:每天的3点0分
0 3 * * * /bin/bash /usr/local/sbin/1.sh

转载于:https://my.oschina.net/u/3954059/blog/3014025

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值