【Linux】cronolog对catalina.out文件按天分割的方法

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 前几个步骤比较完整的方案

你可能感兴趣的:(Tomcat日志配置)