最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
apache日志文件过大解决方法
时间:2022-06-25 00:23:22 编辑:袖梨 来源:一聚教程网
置web服务器时,一般我们都会记录下请求的信息,以及错误的相关信息。
代码如下 | 复制代码 |
ErrorLog "/home/zhangy/apache/www.test.com-error.log" |
做了上面的配置,如果你不定期删除的话,我想随着时间的推移,这些日志文件能达到几个G的大小。占用资源不说,还不利于我们查看日志信息。其实对访问信息,以及错误错误只是为了帮助我们了解服务器的访问,运行情况,个人觉得只要了解近期的就OK了。
下面有2种方法可以解决这个问题
1,rotatelogs这样日志回滚的工具
用法
rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ]
-l 使用本地时间代替GMT时间作为时间基准。注意:在一个改变GMT偏移量(比如夏令时)的环境中使用-l会导致不可预料的结果。
logfile 它加上基准名就是日志文件名。如果logfile中包含"%",则它会被视为用于strftime()的格式字符串;否则它会被自动加上以秒为单位的".nnnnnnnnnn"后缀。这两种格式都表示新的日志开始使用的时间。
rotationtime 日志文件滚动的以秒为单位的间隔时间。
offset 相对于UTC的时差的分钟数。如果省略,则假定为"0"并使用UTC时间。比如,要指定UTC时差为"-5小时"的地区的当地时间,则此参数应为"-300"。
filesizeM 指定以filesizeM文件大小滚动,而不是按照时间或时差滚动。
解决方法:
代码如下 | 复制代码 |
ErrorLog "|/usr/local/apache2/bin/rotatelogs /home/zhangy/apache/www.test.com-error.log.%Y-%m-%d-%H_%M_%S 10M" |
当日志大小达到10M时,日志就会滚动,产生新的日志。当然你可以根据时间来进行滚动,把10M换成36000,表时日志10个小时滚动一次。
代码如下 | 复制代码 |
[zhangy@BlackGhost apache]$ ls -tr |grep test |
2,利用graceful启动
用优雅的(graceful)方法重新启动,可以使服务器启用新的日志文件,而不丢失原来尚未写入的信息。为此,有必要等待一段时间,让服务器完成正在处理的请求,并将记录写入到原来的日志文件。下面是日志滚动和为节省存储空间而压缩旧日志的例子,其实这些日志也可以不要,看个人需要
代码如下 | 复制代码 |
[zhangy@BlackGhost apache]$ find . -name "*51yip*" |xargs -i mv {} {}.bak |
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21