apache日志文件太大的问题--轻松搞定

管理apache服务器有些年头,虽然最近几年被nginx抢了不少风头,但我依然钟爱apache。

喜欢它强劲的并发处理能力,以及forker与worker模式间自由选择的快感,哈哈。

熟悉linux下apache运维的朋友,多少都会遇到过apache日志文件太大的问题,网站刚上线时不会在意到这个问题,因为流量小,自然error.log与access.log文件内容也就少,文件容量不大,因此,配置时也不会考虑apache日志维护的什么策略啥的。

当网站流量上涨到一定程序时,单个的error.log或access.log将无法应对日益增长的日志文件,以及日志分析的需求了。

思路就是要对文件限制大小,然后进行回滚,也就是常说的apache日志分割与轮循了。

如何正确解决这个问题呢,网上现成的文章很多,这里整理几篇,留作备忘。

笔者参考以上资料,完成了apache日志分件的回滚操作,每个日志文件限定为指定的大小,然后按天生成日志文件,观察了一段时间,效果不错。

下面附上我的apache日志回滚的配置内容:

默认配置:

CustomLog "logs/access.log" common
ErrorLog "logs/error.log"

修改后的配置:

CustomLog "|bin/rotatelogs /var/logs/logfile 86400" common
CustomLog "|bin/rotatelogs /var/logs/logfile 5M" common
ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"

例2:

# 限制错误日志文件为 1M
ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”
# 每天生成一个错误日志文件
#ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400″
# 限制访问日志文件为 1M
CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common
# 每天生成一个访问日志文件
#CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400″ common


如果你也遇到了apache日志文件增长太快,日志文件太大的问题,不妨一试。

方法很简单,效果很明显。

更多相关文章
  • 数据库日志文件太大,有200多G,磁盘空间只有7.34M.清理方法是:1.将恢复模式改成简单2.右键选择收缩,选中文件,然后选择日志文件,再点确定.3.将恢复模式改成完全注:SQL Server数据库有三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式.Simple 简单恢复模式,Simp ...
  • 生产库监听日志文件太大(达到4G多),发现oracle停止写监听日志,检查参数log_file,log_directory,log_status 均正常,数据库运行也正常. 经确认确实为监听日志过大引起,将监听停止掉,重命名日志文件,重启监听服务,发现新建了日志,连接测试,OK. 日志路径在:$OR ...
  • 1.SQL Server 2005 数据库日志文件过大的处理方法 (一)数据库日志文件的用作 SQL Server 使用各数据库的事务日志来恢复事务.事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录.事务日志记录每个事务的开始.它记录了在每个事务期间,对数据的更改及撤消所做更改(以 ...
  • 使用find命令查询大于2G文件$cd $ORACLE_BASE$find . -size +2097160192c./product/9.2.0.4/admin/SID/bdump/alert_SID.log./oradata/SID/SID_DATA01.DBFORACLE数据库的日志文件$OR ...
  • 清除并分割Apache日志文件
    下载服务器访问量很大,前段时间重新安装升级了apache2.2,没有分割apache日志文件,导致access.log和error.log文件巨大... 下面分享下怎么按照日期分割apache日志文件,也就是每天单独生成一个日志文件,这样有利于分析清除以前的日志.先备份原来的httpd.conf打开 ...
  • 生成的API分析文件太大。我们无法在交付前验证您的API使用信息。这只是通知信息。
         这次使用了APICloud平台来开发移动APP, 发布的时候在api控制台云编译成ipa后,这次使用apple提供的Application Loader工具提交apa文件到iTunes上去,提交结束的时候弹出一个黄色警告,说:“生成的API分析文件太大.我们无法在交付前验证您的API使用信 ...
  • Apache日志文件的正则表达式解析2010-06-22 16:52 by Register, 511 阅读, 0 评论, 收藏, 编辑使用正则表达式分隔Apache日志文件通用日志格式的Apache日志文件示例:127.0.0.1 - frank [10/Oct/2000:13:55:36 -07 ...
  • /var/admin/wtmp文件记录所有用户的登陆信息,随着时间会增长到很大,/var/adm/wtmp文件太大该怎么办呢?先来看看/var/adm/wtmp文件的属性:testterm1:/#ls -l /var/adm/wtmp-rw-rw-r--   1 adm      adm       ...
一周排行
  • #######################################################如有转载,请务必保留本文链接及版权信息##欢迎广大运维同仁一起交流linux/unix网站运维技术!##Q ...
  • Sharepoint2013权限管理之老王乱弹一
         最近和一些搞SharePoint的朋友在一起交流了一些关于SharePoint2 ...
  • 操作系统:kali  linux使用工具:Arpspoof  ===>arp欺骗工具Ettercap  ==>   DNS欺骗  流量嗅探目标IP192.168.1.100网关IP192.168.1.1攻 ...
  • DNS的基本配置
    dns 主要有域名服务器,辅助域名服务器,纯缓存服务器,转发服务器,监听tcp udp的5 ...
  • 今天有同事问起,动态代理中的InvocationHandler的invoke方法的第一个参数.是代理类还是委托类(即被代理类). 其实这个参数是代理类.我们看一下生成的代理类就会明白:public interface ...
  •  []!!               My Pledge My Oath III can't stand my poor English!I can't stand my ten years of wasted t ...
  •  在rip中passive-interface 的作用是使路由器只接受更新不发送更新,正的实验,如果用rip的话,在R2的s1/1接口下配被动接口,则r3学不到R1 R2的路由,而R2 R1能学到R3的.但若用eig ...
  • Ubuntu的版本比较多,而且基于ubuntu的衍生版也很多,让人容易混淆,也让很多人不知道自己适合哪一个,在这里简单比较一下ubuntu的各个版本的特点:  介绍ubuntu版本之前先说一说与ubuntu有关的一些 ...
  • Frame :     Frame : 创建一个框       1 Frame f = new Frame("这是框的标题");//创建一个框 标题是这是框的标题       //默认调用pain ...
  • http://mapk.sinaapp.com/前端资源收藏