cronolog切割apache和tomcat日志

Posted 风中驻足

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cronolog切割apache和tomcat日志相关的知识,希望对你有一定的参考价值。

cronolog切割apache和tomcat日志

http://cronolog.org
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure --prefix=/data/cronolog
make
make install

查看 cronolog 安装后所在目录
which cronolog
/data/cronolog/sbin/cronlog


一.分割tomcat日志
要想分割 tomcat 的 catalina.out,需作如下工作:
1.注释掉#
#touch "$CATALINA_OUT"
较老版本注释:touch “$CATALINA_BASE”/logs/catalina.out

2.修改 tomcat bin 目录下的 catalina.sh 文件中的两处:
org.apache.catalina.startup.Bootstrap "[email protected]" start
>> "$CATALINA_OUT" 2>&1 &

org.apache.catalina.startup.Bootstrap "[email protected]" start    
2>&1 |/data/cronolog/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &
3.日志分割后,启动 tomcat 务必请使用./startup.sh &启动。



二.分割apache日志
说明:apache安装目录为/data/apache
1)修改 httpd-vhosts.conf 文件中对应的区域如下, 对日志进行分割,以及分割日志目录在每个 VirtualHost 中都加两句配置。
TransferLog "|/data/cronolog/sbin/cronolog /data/apache/logs/www.xxx.log%Y%m%d"
ErrorLog "|/data/cronolog/sbin/cronolog /data/apache/logs/www.xxx.log%Y%m%d"

/data/cronolog/sbin/cronolog这个由which cronolog获得
/data/apache/logs  该目录为apache的logs的安装目录
###########################
还有一种:
注释掉如下两行
ErrorLog logs/error_log
CustomLog logs/access_log common
然后添加如下两行
ErrorLog "|/data/cronolog/sbin/cronolog /data/apache/logs/www.xxx.log%Y%m%d"
CustomLog "|/data/cronolog/sbin/cronolog /data/apache/logs/www.xxx.log%Y%m%d" common

##########采用电信云安装#############
采用电信云防护系统时,配置如下:
1)vim httpd.conf 文件添加代码:
LogFormat "%h %{X-Forwarded-For}i %l %u %t "%r" %>s %b "%{Referer}i" "%{User- Agent}i"" combined

http-vhost.conf 文件<VirtualHost>内添加如下代码
CustomLog "|/data/cronolog/sbin/cronolog /data/apache/logs/access_log.%Y%m%d" combined
ErrorLog "|/data/cronolog/sbin/cronolog /data/apache/logs/error_log.%Y%m%d"


2)配置虚拟目录
Alias /wwwlogs "/data/apache/logs/"

<Directory "/data/apache/logs/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from    all
</Directory>

验证方法:http://www.xxx.cn/wwwlogs 看是否能访问。

注:如果客户有安全要求,则把虚拟目录中的 Allow from    all 改为 Allow from 允许访问的ip。






































































以上是关于cronolog切割apache和tomcat日志的主要内容,如果未能解决你的问题,请参考以下文章

使用cronolog实现tomcat日志切割

cronolog切割tomcat日志以及日志导出方法

Linux下用cronolog切割Tomcat日志并删除指定天数前的日志记录

linux 下 使用cronolog对Tomcat 输出catalina.out 日志按照自定义日期格式进行切割 亲测可用

如何切割tomcat时间段日志

编译安装Cronolog轮转Apache和Tomcat日志