博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Apache的错误日志巨大的问题以及关闭Apache web日志记录
阅读量:5282 次
发布时间:2019-06-14

本文共 1631 字,大约阅读时间需要 5 分钟。

调整错误日志的级别

这几天 apache错误日志巨大 莫名其妙的30G  而且 很多都是那种页面不存在的  网站太多了  死链接相应的也很多

于是把错误警告调低了

因为写日志会给系统带来很大的损耗。关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)那么如何关闭日志呢?

可以通过降低log级别的办法来减少日志读写。

这里要提醒的是,这么做将给“入侵检测”以及其他基于日志分析的工作带来麻烦。所以请谨慎使用。

网上相关文章很多,但说的都不详细,擦边而过,下面详细说一下具体操作步骤。

编辑conf文件夹下的httpd.conf,找到如下内容:

=====================

#
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn
=====================
其中,LogLevel用于调整记于错误日志中的信息的详细程度。(参阅ErrorLog指令)。可以选择下列级别,依照重要性降序排列:

Level Description Example

emerg 紧急 – 系统无法使用。 “Child cannot open lock file. Exiting”
alert 必须立即采取措施。 “getpwuid: couldn’t determine user name from uid”
crit 致命情况。 “socket: Failed to get a socket, exiting child”
error 错误情况。 “remature end of script headers”
warn 警告情况。 “child process 1234 did not exit, sending another SIGHUP”
notice 一般重要情况。 “httpd: caught SIGBUS, attempting to dump core in …”
info 普通信息。 “Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)…”
debug 出错级别信息 “Opening config file …”

默认级别是warn,那么warn级别以上的日志都会记录,会产生大量“文件不存在”的erro级别的错误日志。建议使用 crit 级别的设置,这样只记录致命级别以上的日志,有效减少日志数量。

把LogLevel warn更改为LogLevel crit  然后重启apache即可。

将Httpd.conf 配置文件中的ErrorLog 参数改为下面的,就可以将日志按每天生成一个日志文件.

ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”

ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400″

以上是关闭apache错误日志的办法!!!

 

关闭 WEB日志的方法

在httpd.conf文件中,有如下一行,你删除了就不产生日志了。我是注释的方式,如:

 

#CustomLog "logs/access_log" common

 

 这一行可能因你的配置不同有所修改,不一定完全相同。搜索一下就能定位到。方法就这么简单吧。最后记得要重启web服务(不用重启服务器)才有效。

 

 

转载于:https://www.cnblogs.com/mr-amazing/p/3731678.html

你可能感兴趣的文章
Lua1.1 Lua 的参考手册 (二)
查看>>
linux下mysql的root密码忘记解决方
查看>>
javascript学习笔记 - 引用类型 单体内置对象
查看>>
LeetCode-Pascal's Triangle II-帕斯卡三角-DP
查看>>
boot空间不足
查看>>
第五周学习进度条
查看>>
提出的问题
查看>>
使用kdesvn提交文件出现Aborting commit:'.lcd1602.ko.cmd' remains in conflict错误提示
查看>>
解决Jenkins无法编译Egret5.0项目的问题
查看>>
declare 结构用来设定一段代码的执行指令
查看>>
Hadoop学习笔记三:分布式hadoop部署
查看>>
异步IO和同步IO的区别:
查看>>
C 预处理指令
查看>>
动态规划求最大连续字序列
查看>>
ADO.Net---复习基础篇1
查看>>
图解算法读书笔记
查看>>
ubuntu 通过ppa源安装mysql5.6
查看>>
调试学习笔记
查看>>
连载 11:如何把信号展开成复指数信号之 和?
查看>>
解开lambda最强作用的神秘面纱
查看>>