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       ...
一周排行
  • JSONObject与JSONArray的使用一.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-be ...
  • 业务监控系统MEDIVH架构设计和接入方案
    Medivh监控系统- 系统介绍 本系统旨在提供业务监控实时数据和历史数据以及报表.阈值报 ...
  • C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写 ...
  • 蚂蚁01啃大象:# 本文作者-刘晓涛# 创建时间:-0# 完成时间:-1# 我不比别人聪明,学习东西也慢,记忆力也好像降低了(奔三了),但我不能放弃学习止步不前!# ...
  • #decoding=utf-8'''编写可供用户查询的员工信息表! 1|用户认证    ID Name department phone    查询关键字:姓名'''import linecache input01= ...
  • Win10技巧如何设置win10资源管理器打开为这台电脑
     习惯了点击"资源管理器"后就能快速的打开自己的文件,现在win10系 ...
  • 下午写了一个的检查MySQL REPLICATION的SLAVE是否正常的脚本,比较简单.如果想和CRONTAB一块运行,去掉Read部分即可.1.脚本1通过MYSQL 命令 show status 来查看[root ...
  •  -- 查看性能记数器   SELECT * FROM sys.dm_os_performance_counters    -- 执行过的线程所遇到的所有等待(不是当前正在运行的线程, 为自上次重置统计信息或启动服务 ...
  • 带你走近AngularJS-基本功能介绍
    带你走近AngularJS系列:带你走近AngularJS - 基本功能介绍带你走近Ang ...
  • 今天发现用phpmyadmin来导入大数据库SQL语句是不可以的,显示最大限制:22,528 KB,所以就进入Mysql命令模式mysql     -uroot -p密码   --default-character- ...