cronolog对catalina.out文件按天分割的方法
网上找了很多分割日志的方法,没有一个完全的,于是总结了一下给自己以后看。
好几天没看服务器的日志(我很懒,也不是专业运维),今天进去看了看,发现Tomcat下的catalina.out文件已经300多M了,好吧,我已经打不开它了,更别说去看内容调试了,也算是迫于无奈吧,我准备将这个日志文件给分割了,问了下度娘(不好意思,我是菜鸟,就听得懂度娘说的话),度娘说,方法很多,你要用哪个呢?看了看,发现对于我这种级别的鸟,也就cronolog比较好实现了。于是我花了一上午时间,对,你没看错,我就是花了一上午时间,感觉很简单的东西却花了这么久,还好老板不知道,不然肯定怼我,谁让我不是专业Linux呢,没办法,废话不说,进入正题。#IsaacLiu
0.网上这个文章很多,千篇一律,简直就是一模一样。
1.首先我是下载的 cronolog 然后通过 winSCP 传到了Linux上的,如果这个地址不行的话,那就自行百度,只要下下来就行了
2.进入放cronolog压缩包的目录,执行 tar zxvf cronolog压缩包名,{例如:
tar zxvf cronolog-1.6.2.tar.gz
},压缩包名不用自己手打的,直接按Tab键就自动出来了3.以下就用cronolog-1.6.2.tar.gz这个包为例说了,解压后在压缩包同目录会出现一个cronolog-1.6.2文件夹,命令进入该文件夹下{
cd cronolog-1.6.2
},4.依次执行 {
./configure
},{make
},{make install
}命令,如果命令执行出问题,那就可能是一些插件没有装,我是又执行了以下命令{yum install gcc gcc-c++ autoconf automake
}{yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
},然后再执行前三个命令,不出意外就装好了(出意外也不要找我,因为我就是记录给自己看的)5.进入Tomcat下的bin目录,vim打开 catalina.sh 文件(不要告诉我不知道怎么进的,如果真不会,就在winSCP 下直接用内部编辑器打开那个文件,然后编辑)
6.我用的是Tomcat9.0,打开catalina.sh文件后,将
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
这行代码改为CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
,其中%Y-%m-%d
是将要替换为日期的占位,也可以放到out后面,随你喜欢,其实这里CATALINA_OUT
就是一个变量,在其他地方方便引用7.接着搜索
touch "$CATALINA_OUT"
,然后将它注释掉,或者删了**8.继续搜索
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
,然后将它删了,注意,是删了,不是注了,不然catalina.out文件会输出/usr/local/tomcat0/bin/catalina.sh: line 396: org.apache.catalina.startup.Bootstrap: command not found
,并且服务启动不起来,
然后同一位置加上
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
具体可以参考 这篇博客 ,在此也多些这位博主奉献经验**
- 9.删除Tomcat/logs下的catalina.out文件,重启Tomcat,就能看到产生的新的catalina.out文件了
参考:http://shitouququ.blog.51cto.com/24569/1247803 解决了command not found的问题
http://jingyan.baidu.com/article/11c17a2c0f151af446e39d1f.html 前几个步骤比较完整的方案