213123 发表于 2016-4-13 13:16:09

tomcat 日志文件catalina.out日志切割工具安装

摘要:
   有使用tomcat的朋友应该都知道,它会把日志文件都写入到catalina.out这个文件中,这个文件也一直在增长,而且这个日志文件不是很友善。所以我们需要对这个文件进行切割,根据我们的需求显示为一个一个文件,还可以定期清除自己不需要的。
简单安装步骤:
   1、我们用一个日志切割的工具cronolog.1.6.2.tar.gz
在下载这个文件之前我们先安装gcc编译器。
#yum -y install gcc
下载切割工具,以下的两个连接都可以下载到,任意选个都行。
#wget http://download.iyunv.com/down.php?id=3457&ResourceID=1851&site=1
或者
#wget http://pkgs.fedoraproject.org/repo/pkgs/cronolog/cronolog-1.6.2.tar.gz/a44564fd5a5b061a5691b9a837d04979/cronolog-1.6.2.tar.gz
下载完后解压编译:
#tar -xzvf cronolog.1.6.2.tar.gz
#cd cronolog.1.6.2
#./configure --prefix=/usr/local/cronolog
#make
#make install
   2、修改配置文件
#cd 到tomcat/bin/catalina.sh
#vi catalina.sh
找到2处:
        org.apache.catalina.startup.Bootstrap "$@" start \
        >> "$CATALINA_OUT" 2>&1 "&"
替换为:
        org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
   |/usr/local/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
并注释掉touch "$CATALINA_OUT"
# touch "$CATALINA_OUT"
保存退出。
   3、创建删除日志的脚本(删除60天以上的日志)
#vi /usr/local/tomcat/bin/rmcatalina.sh
   插入一下代码:
   #===================================================
   #!/bin/sh
   find /usr/local/tomcat/logs/ -type f -mtime +60 -exec rm -rf {} \;
   #==================================================
然后给改文件可执行权限:
#chmod 755 /usr/local/tomcat/bin/rmcatalina.sh
添加任务计划
        (可以先用crontab -l查看当前配置,
       再使用crontab -e编辑,
       如果没有启用则vi /etc/crontab )
        添加:(例:每个月1号00:00执行一次)
        001** ./usr/local/tomcat/bin/rmcatalina.sh
编辑完要让其生效。
加载配置系统计划任务文件
        操作任务计划前确保crond服务状态
        查看服务命令:
                service crond status
        开启命令:
                service crond start
        重新加载配置文件命令(/etc/crontab:为文件路径):
                crontab /etc/crontab
        查看配置命令(查看配置信息):
                crontab -l
        编辑任务计划命令:
                crontab -e
        查看进程:
                ps -ef |grep crond
当然以上步骤都结束后,记得重启tomcat查看是否生效。
这个还是比较简单的不难,做个笔记防止太久没有操作忘记了。

页: [1]
查看完整版本: tomcat 日志文件catalina.out日志切割工具安装