您的位置:首页 > 运维架构 > Tomcat

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

2017-08-31 15:16 881 查看

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 服务器 运维