清除error.log、access.log并限制Apache日志文件大小的方法
Apache下的access.log和error.log文件从安装服务器到现在没有动过,今天突然discuz 的MYSQL数据库连接错误,提示2003 错误,检查发现原来是error.log、access.log爆满,文件达到30个G,奶奶的,立马搜索,得把这两个小子干掉。

下面是在网上搜索到的方法,立马见效,顶一个!

在 Windows 下的设置例子如下:
第一步:删除 Apache2/logs/目录下的 error.log、access.log文件

第二步:打开 Apache 的 httpd.conf配置文件并找到下面两条配置

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

直接注释掉,换成下面的配置文件。

# 限制错误日志文件为 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下的access.log和error.log文件处理方法

这几天有会员和我说到网站访问速度越来越慢。我查了一下,看到Apache2下面有两个日志文件非常大了,加起来有800多M了。
分别是access.log和error.log。

于是在网上找找了给access.log和error.log减肥的方法,这个方法可让这两个文件按每天日期生成。这样你可以选择
把前面的旧文件删除了。

在Apache下的httpd.conf配置文件下找到下面两句:

ErrorLog logs/error.log

CustomLog logs/access.log common

然后把这两句分别改为如下:

CustomLog “|D:/apache2/bin/rotatelogs.exe D:/apache2/logs/access_%Y_%m_%d.log 86400 480″ common

ErrorLog “|D:/apache2/bin/rotatelogs.exe D:/apache2/logs/error_%Y_%m_%d.log 86400 480″

一切就这么简单,这样这两个日志文件每天都会起一个新文件,就不至于单个文件太大,打不开,而无法看到日志信息了. 
你还可以把前面的日志文件删除。

access.log,件在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache运行有错误,error.log也会增大到几十兆,我们知道系统读写一个大的文本文件是非常耗内存的,因此限定日志文件大小十分必要。
日志文件大小的配置指令,通过参考http://httpd.apache.org/docs/2.0/programs /rotatelogs.html,可以用apache 自己的程序 rotatelogs.exe(位于 {$apache}/bin/目录下),来限制日志文件的大小。
Usage: rotatelogs [-l] [offset minutes from UTC] or
Add this:
TransferLog “|rotatelogs /some/where 86400″
or
TransferLog “|rotatelogs /some/where 5M”
to httpd.conf. The generated name will be /some/where.nnnn where nnnn is the system time at which the log nominally starts (N.B. if using a rotation time, the time will always be a multiple of the rotation time, so you can synchronizecron scripts with it). At the end of each rotation time or when the file size is reached a new log is started.
在 Windows 下的设置例子如下:
# 限制错误日志文件为 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
linux/Unix下 应该类似。

清除apache的access.log方法

有个客户服务器是用apache搭建的,最近总是感觉站很慢,服务器很慢很卡,有时候甚至网站都打不开,后来经过排查分析原来是里面的access.log和error.log这两个文件要经常上去看,和清理,如果时间忙,忘记看和清理了,过不了多久,这两个文件就膨胀的非常的大,打都打不开了。 下面就跟你说下 清理access.log和error.log这两个日志文件的方法希望对大家有些帮助。也怀疑怀疑是有其他的爬虫,明天都在爬我的几个网站。 
优化access.log和error.log的方法如下 :
CustomLog “|D:/thridparty-system/java/apache2/bin/rotatelogs.exe D:/thridparty-system/java/apache2/logs/access_%Y_%m_%d.log 86400 480″ common 
ErrorLog “|D:/thridparty-system/java/apache2/bin/rotatelogs.exe D:/thridparty-system/java/apache2/logs/error_%Y_%m_%d.log 86400 480″ 
一切就这么简单,这样这两个日志文件每天都会起一个新文件,就不至于单个文件太大,打不开,而无法看到日志信息了.

解决Apache日志文件ACCESS.LOG日益膨胀的一个办法

将httpd.conf中customlog logs/access.log common 改成

customlog “|c:/apache/bin/rotatelogs c:/apache/logs/%y_%m_%d.access.log 86400 480″ common

重启apache

其中c:/apache/是你安装apache的路径
这样每一天生成一个日志文件

解决Apache日志文件ACCESS.LOG日益膨胀的一个办法

---------------------------------------------------

http://blog.sina.com.cn/s/blog_5f66526e0100jtrw.html

http://raines8231.blog.163.com/blog/static/13623310720116155165620/

转载于:https://www.cnblogs.com/xinlei/archive/2011/10/09/2203909.html

清除error.log、access.log并限制Apache日志文件大小的方法相关推荐

  1. java怎么控制log文件大小,限制 Apache日志文件大小的方法

    限制 Apache日志文件大小的方法 更新时间:2009年04月28日 20:23:53   作者: access.log,件在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache ...

  2. ​清除error.log、access.log并限制Apache日志文件大小的方法

    有个客户反映vps网站打不开,登录系统检查下,客户是win2003系统,发现放置网站文件的D盘已被占满,可用空间为0KB,进去发现客户Apache服务器的错误日志error.log非常的大,造成D盘被 ...

  3. mysql 查询slow log状态,MySQL开启慢查询日志log-slow-queries的方法

    一个普通WEB站点的页面常常需要查询N条SQL语句后才能得出页面结果,当网站访问速度慢而前端做了大量优化工作以后,数据库瓶颈的查找也是WEB优化的一个重要部分. MySQL中提供了一个慢查询的日志记录 ...

  4. linux配置apache文件大小,linux下限制Apache日志access.log以及error.log文件大小

    如果网站开启了apache日志文件以及错误日志功能,那么很可能apache日志文件access.log在一段时间内就会很庞大至上百兆甚至几十个G,尤其大访问量的网站更是如此.error_log错误日志 ...

  5. 限制Apache日志access.log、error.log文件大小

    在 Windows 下的设置例子如下:  # 限制错误日志文件为 1M  ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1 ...

  6. Apache的Access.log分析总结

    Apache的Access.log分析总结 #查看80端口的tcp连接 #netstat -tan | grep "ESTABLISHED" | grep ":80&qu ...

  7. JMeter学习(三十一)Access Log Sampler

    前提: 在tomcat\conf\server.xml默认情况下,会有一段代码: <Valve className="org.apache.catalina.valves.Access ...

  8. 各类web服务器 http access log获取用户和代理ip

    IIS.apache.nginx日志中获取访客真实IP的解决方案 http://bbs.jiasule.com/thread-3957-1-1.html 一.        IIS Web服务器解决方 ...

  9. 通过Nginx,Tomcat访问日志(access log)记录请求耗时

    一.Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间 nginx.conf使用配置方式: log_format main '$remo ...

最新文章

  1. 双目立体视觉及正交偏振 3D 显示
  2. 多重线性回归 多元线性回归_了解多元线性回归
  3. hadoop 常用hdfs命令
  4. linux创建定时任务命令,linux设置定时任务的方法步骤
  5. 教你如何把自己从好友的QQ中删除
  6. JMS学习四(ActiveMQ消息过滤)
  7. HDFS客户端的权限错误:Permission denied
  8. Servlet 过滤器笔记
  9. 没有com.sun.tools.javac.main的解决办法
  10. 开源的仿真软件HOPSAN
  11. 信息系统项目管理师自学笔记(二十二)——布线工程、网络规划与设计
  12. xmlspy php,XML Spy实例代码详解(图)
  13. stm32指纹考勤机 (程序源码包括app程序+pcb电路图+原件清单)
  14. 6、淘宝双11数据分析与预测
  15. 【《视觉SLAM十四讲》前ch2-ch6实践全过程和遇到的问题及解决办法】
  16. ROS安装与机器人环境配置总结
  17. 时间复杂度的规则与计算
  18. 学计算机人都很自私,心理学家:内心极度虚伪的人,往往都有这三个特征,趁早远离!...
  19. android通知栏样式自定义,如何给状态栏上的时钟自定义样式或位置?(位置篇)
  20. 点亮LED灯(STC89C52RC芯片)

热门文章

  1. 前端学习(3303):函数组件组件子组件useRef聚焦
  2. 前端学习(3147):react-hello-react之getBeforeUpdate
  3. 前端学习(2952):webpack目录结构
  4. [html] input如何在各个浏览器下保持UI统一?
  5. 前端学习(2892):如何异步请求封装
  6. [css] 如何将元素的所有css属性恢复为初始化状态?
  7. [css] 举例说明BFC会与float元素相互覆盖吗?为什么?
  8. 前端学习(2235):react的列表渲染
  9. oracle之单行函数之子查询之课后练习
  10. mybatis学习(1):【持久化框架】Mybatis简介与原理