读书人

用cronolog瓜分tomcat的catalina.out日

发布时间: 2012-07-29 15:26:14 作者: rapoo

用cronolog分割tomcat的catalina.out日志【转】

把上面的内容改成:
org.apache.catalina.startup.Bootstrap "$@" start \
|/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null 2>&1 &
修改好了.重启
#./catalina.sh start
现去看看劳动成果吧.
# ls /tomcat/logs/
就会发现logs下面多了几个如同catalina.2006.06.01.log的文件了.

?

?

=======================================================

要想分割tomcat的catalina.out,需作如下工作:


修改tomcat bin目录下的catalina.sh文件中的

    org.apache.catalina.startup.Bootstrap “$@” start \>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &



      org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &




      同时,文件中有一行

        touch “$CATALINA_BASE”/logs/catalina.out



        可以注释掉,完成之后重起Tomcat就可以了,
        看logs文件中是否有catalina.2009-07-01.out样式的日志。

        ========================================

        下载(最新版本)

        # ?wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

        2、解压缩

        # tar zxvf cronolog-1.6.2.tar.gz

        3、进入cronolog安装文件所在目录

        # cd cronolog-1.6.2

        4、运行安装

        # ./configure
        # make
        # make install

        5、查看cronolog安装后所在目录(验证安装是否成功)

        # which cronolog

        一般情况下显示为:/usr/local/sbin/cronolog

        整个安装过程结束,下面需要把日志的格式配置一下:

        1、虚拟主机配置文件 httpd-vhosts.conf

        将Web日志设置 CustomLog 修改为以下格式

        CustomLog "|/usr/local/sbin/cronolog /www/logs/example_%Y%m%d.log" combined

        当然,错误日志设置 ErrorLog 也可以利用 cronolog 分割,设置为

        ErrorLog "|/usr/local/sbin/cronolog /www/logs/error_%Y%m%d.log"

        2、如果服务器上只有一个站点(当然这种情况比较少),直接按上面所说格式修改 httpd.conf 文件日志设置部分。

        说明:

        绿色部分 为 cronolog 安装后所在位置,系统版本不同可能位置不完全一样,以?which 命令查看到的位置为准; 蓝色部分 为设置的日志文件所在位置,根据需要修改; 红色部分 为设置的日志文件标识性字符,根据需要修改; %Y%m%d 为日志文件分割方式,例子中为“年月日”,也可以修改成自己需要的。

        ?

读书人网 >操作系统

热点推荐