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       ...
一周排行
  • svn钩子POST-COMMIT+jenkins代码上线流程
    综上所述,一个通过svn的钩子结合的Jenkins独有的特性,来构建这个网站代码上线的架构 ...
  • C++调用JAVA 例子 1 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) 2 #include "platform/android/jni/JniHelp ...
  • 有时候,将脚本加到crontab中时需要添加相关的系统变量.如下为我最近发生的一个例子.机房中的一些服务器并没有设置外网,但是可以通过VPN方式被访问到:因此如果想监控机房的这些服务器,在监控机上需要拨VPN,但是监 ...
  • SVN搭建简单教程
    一.引言       笔者曾经试图在网上搜索一篇关于SVN源代码服务器搭建方面的中文技术文 ...
  • www.mysql.com 官方网站communlty server 社区版  免费的显示系统自带的mysql包yum list | grep mysql安装mysql:yum install -y mysql-se ...
  • 通过日志,我们时常看到有人想要拆解我们的ssh登录密码.我们现在要做的就是屏蔽这样子的攻击.首先,限制ssh的登录回话:man 5 sshd_config,可以看到如下的配置:    *  LoginGraceTim ...
  •  先更新一下adt,更新完成后好使,可是第二天打开后就不适用了,说是sdk木有安装,可是明明就是安装了啊.下载adt离线包,进行安装,可是连接不到google的服务器.啊,快疯了,本来,一天的打算... 搞定了,就在 ...
  • 1,首先安装maven,并配置. 2,新建maven project. 3,选择maven-archetype-webapp. 4,填写afrifact ID即为项目名称. 5,finish后 build path, ...
  • HQ-day15HTML基础②
    表单 文本框: 密码框: 文本域: 隐藏域: 提交按钮: </body>  效 ...
  • VMWARE ESXI 虚拟硬盘的格式:精简置备.厚置备延迟置零.厚置备置零精简置备(thin):精简配置就是无论磁盘分配多大,实际占用存储大小是现在使用的大小,即用多少算多少.当客户机有输入输出的时候,VMkern ...