清除error.log、access.log并限制Apache日志文件大小的方法
清除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日志文件大小的方法相关推荐
- java怎么控制log文件大小,限制 Apache日志文件大小的方法
限制 Apache日志文件大小的方法 更新时间:2009年04月28日 20:23:53 作者: access.log,件在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache ...
- 清除error.log、access.log并限制Apache日志文件大小的方法
有个客户反映vps网站打不开,登录系统检查下,客户是win2003系统,发现放置网站文件的D盘已被占满,可用空间为0KB,进去发现客户Apache服务器的错误日志error.log非常的大,造成D盘被 ...
- mysql 查询slow log状态,MySQL开启慢查询日志log-slow-queries的方法
一个普通WEB站点的页面常常需要查询N条SQL语句后才能得出页面结果,当网站访问速度慢而前端做了大量优化工作以后,数据库瓶颈的查找也是WEB优化的一个重要部分. MySQL中提供了一个慢查询的日志记录 ...
- linux配置apache文件大小,linux下限制Apache日志access.log以及error.log文件大小
如果网站开启了apache日志文件以及错误日志功能,那么很可能apache日志文件access.log在一段时间内就会很庞大至上百兆甚至几十个G,尤其大访问量的网站更是如此.error_log错误日志 ...
- 限制Apache日志access.log、error.log文件大小
在 Windows 下的设置例子如下: # 限制错误日志文件为 1M ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1 ...
- Apache的Access.log分析总结
Apache的Access.log分析总结 #查看80端口的tcp连接 #netstat -tan | grep "ESTABLISHED" | grep ":80&qu ...
- JMeter学习(三十一)Access Log Sampler
前提: 在tomcat\conf\server.xml默认情况下,会有一段代码: <Valve className="org.apache.catalina.valves.Access ...
- 各类web服务器 http access log获取用户和代理ip
IIS.apache.nginx日志中获取访客真实IP的解决方案 http://bbs.jiasule.com/thread-3957-1-1.html 一. IIS Web服务器解决方 ...
- 通过Nginx,Tomcat访问日志(access log)记录请求耗时
一.Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间 nginx.conf使用配置方式: log_format main '$remo ...
最新文章
- 双目立体视觉及正交偏振 3D 显示
- 多重线性回归 多元线性回归_了解多元线性回归
- hadoop 常用hdfs命令
- linux创建定时任务命令,linux设置定时任务的方法步骤
- 教你如何把自己从好友的QQ中删除
- JMS学习四(ActiveMQ消息过滤)
- HDFS客户端的权限错误:Permission denied
- Servlet 过滤器笔记
- 没有com.sun.tools.javac.main的解决办法
- 开源的仿真软件HOPSAN
- 信息系统项目管理师自学笔记(二十二)——布线工程、网络规划与设计
- xmlspy php,XML Spy实例代码详解(图)
- stm32指纹考勤机 (程序源码包括app程序+pcb电路图+原件清单)
- 6、淘宝双11数据分析与预测
- 【《视觉SLAM十四讲》前ch2-ch6实践全过程和遇到的问题及解决办法】
- ROS安装与机器人环境配置总结
- 时间复杂度的规则与计算
- 学计算机人都很自私,心理学家:内心极度虚伪的人,往往都有这三个特征,趁早远离!...
- android通知栏样式自定义,如何给状态栏上的时钟自定义样式或位置?(位置篇)
- 点亮LED灯(STC89C52RC芯片)
热门文章
- 前端学习(3303):函数组件组件子组件useRef聚焦
- 前端学习(3147):react-hello-react之getBeforeUpdate
- 前端学习(2952):webpack目录结构
- [html] input如何在各个浏览器下保持UI统一?
- 前端学习(2892):如何异步请求封装
- [css] 如何将元素的所有css属性恢复为初始化状态?
- [css] 举例说明BFC会与float元素相互覆盖吗?为什么?
- 前端学习(2235):react的列表渲染
- oracle之单行函数之子查询之课后练习
- mybatis学习(1):【持久化框架】Mybatis简介与原理