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 "$@" start\
>> "$CATALINA_OUT" 2>&1 &

org.apache.catalina.startup.Bootstrap "$@" 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。

最新文章

  1. shell在一个大文件找出想要的一段字符串操作技巧
  2. BC之Claris and XOR
  3. 【总结】编写自己的JDBC框架
  4. 查看Linux系统版本信息
  5. The serializable class does not declare a static final serialVersionUID field of type long
  6. asp中将文本框内的日期转换成datetime类型的数据
  7. js 之 json
  8. 学习phpcms模板方法:
  9. org.jsoup.select.Selector
  10. “tar: Removing leading `/’ from member names”的错误
  11. spring mvc 简单的文件上传与下载
  12. python压缩文件
  13. JDBC(10)—批处理
  14. 【论文笔记】CBAM: Convolutional Block Attention Module
  15. 转:细说ASP.NET Windows身份认证
  16. web前端 ajax请求报415/400错
  17. [疯狂Java]JDBC:PreparedStatement预编译执行SQL语句
  18. 2019.01.21 NOIP训练 可持久化序列【模板】(可持久化treap)
  19. Jackson 处理复杂类型(List,map)两种方法
  20. sqlserver修改主机名

热门文章

  1. HDU 3592 World Exhibition (差分约束,spfa,水)
  2. Cookie 没你不行
  3. Java 守护线程(Daemon) 例子
  4. UVA 11987 Almost Union-Find (单点修改的并查集)
  5. idea spring boot启动项目上面有红色叉
  6. javaweb基础(4)_http协议
  7. mysql crash cource 书中实例
  8. django logging日志优先级
  9. NOIP2016——大家一起实现の物语
  10. 【dp】P1982 小朋友的数字