Tomcat Catalina.out 每天生成一个文件

本文介绍了如何在Linux上配置Tomcat,使其每天生成一个Catalina.out日志文件,并使用cronolog进行日志切割。同时,通过crontab设置定时任务,自动删除一周前的日志,保持日志管理的整洁。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Catalina.out 每天生成一个文件

  1. 安装cronolog(有的服务器自带这个工具)

yum install -y cronolog httpd

  1. 配置tomcat的切割文件,只用配置tomcat目录下的catalina.sh文件即可

编辑catalina.sh,在tomcat的bin目录下

vim /usr/local/tomcat/bin/catalina.sh

 

修改三处:

 

(1).找到

 

if [ -z "$CATALINA_OUT" ] ; then

CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

fi

修改为

 

if [ -z "$CATALINA_OUT" ] ; then

CATALINA_OUT="$CATALINA_BASE"/logs/%Y-%m-%d.catalina.out

fi

就是给logs目录下的catalina.out用日期分割

(2).注释掉

 

#touch "$CATALINA_OUT"

(3).找到

 

org.apache.catalina.startup.Bootstrap "$@" start \

>> "$CATALINA_OUT" 2>&1 "&"

修改为:

 

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \

| /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \

| /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

 

注意:这里的if判断里面有两处,都改了,把之前的那个尽量不要注释,直接删除,然后替换成下面的代码,不过你可以先注释掉试一下,一般也不会错,我在测试的时候可能是注释的不规范,总是执行不成功,后来就把它删除了。然后:wq保存退出以后,再重启服务器查看启动正常,不知道为什么,有时候刚配置完重启失败,但是,我还是重新把之前的代码删除再复制,重复几次就成功了,可能是我的代码不规范。有时复制代码框里面的代码报错,可以复制底下那行代码。

 

 

进入到这里查看日志 /usr/local/tomcat8.5.43/logs

 

这是一生效,可以配置时分

******************************************一下没有测试

4.定期删除

 

linux自带crontab定时任务工具,直接拿来使用,设置每天凌晨00:00执行删除任务,删除一周前的日志文件

 

 (1).创建一个sh的脚本,用于执行删除,我把它放在了/opt/tomcat/bin目录下,方便管理

 

cd /usr/local/tomcat/bin

vim auto_del_log.sh

 (2).将下面代码复制进去,:wq保存退出

 

#!/bin/sh

find /usr/local/tomcat/logs/ -mtime +7 -name "*.out" -exec rm -rf {} \;

find /usr/local/tomcat/logs/ -mtime +7 -name "*.out" -exec rm -rf {} \;

(3).制作定时任务

 

crontab -e  #直接这个该命令,添加一个定时任务计划

然后在里面添加如下代码:

 

00 00 * * */usr/local/tomcat/bin/auto_del_log.sh >/dev/null 2>&1

这样就设置成功了。每天凌晨回去执行tomcat2/bin,目录下的autoa-del_log.sh的shell脚本执行清除任务。

 

 (4).查看定时任务

 

crotab -l

 

文章参考地址:https://blog.csdn.net/unhejing/article/details/79924630

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值