云平台apache2-error.log日志切割解决方案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云平台apache2-error.log日志切割解决方案相关的知识,希望对你有一定的参考价值。
参考技术A 1、首先确定云平台三台管理节点即产生error.log日志的服务器为
node-3 10.10.70.3
node-7 10.10.70.6
node-8 10.10.70.11
2、找到apache2的conf文件
由于云平台是搭建在ubuntu系统上的,所以conf文件名称以及相关的设置方式和传统的redhat¢os上的apache不太一样,ubuntu系统中的apache2的配置文件为apache2.conf,而redhat¢os上的apache配置文件多为httpd.conf,这里是需要注意的。
apache2.conf的路径为/etc/apache2/
3、修改apache2.conf文件
修改的过程比较崎岖,因为首先要检查你的机器上有没有rotatelogs
检查发现是没有的,所以我们要安装提供rotatelogs命令的软件包——apache2-utils,使用命令sudo apt-get install apache2-utils进行安装,安装完毕后执行which rotatelogs,找到rotatelogs命令所在的目录/usr/bin/rotatelogs
4、完成上一步操作后可以放心修改了,具体可参考上次写的apache日志切割方案
注释ErrorLog开头的内容
ErrorLog "/var/log/apache2/error.log"
error日志输出位置(此处为绝对路径)
在ErrorLog下方添加以下内容
ErrorLog "| /usr/bin/rotatelogs /var/log/apache2/%Y_%m_%d_error.log 86400 480"
error日志输出位置(此处为绝对路径)
使用命令rotatelogs对日志进行切割,查找该命令的位置使用:which rotatelogs
指定分割时间——86400,默认单位为s,也就是24小时
指定分区时差——480,默认单位m,也就是8小时
5、重启apache服务
在不影响线上业务的情况下进行重启服务操作
以上是关于云平台apache2-error.log日志切割解决方案的主要内容,如果未能解决你的问题,请参考以下文章