云平台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日志切割解决方案的主要内容,如果未能解决你的问题,请参考以下文章

用Cronolog切割日志

用Cronolog切割日志

NGINX按天切割日志

Linux下使用cronolog切割服务器日志文件的方法

nginx 切割日志文件

nginx中有关命令和日志切割,配置文件加载的详细阐述