天天看点

apache2中修改错误日志中的错误级别

一、遇到问题

因为写日志会给系统带来很大的损耗。关闭日志以后,甚至最高可以提高整体性能近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 错误情况。 "premature 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即可。

原帖地址:http://www.cnblogs.com/7bus/archive/2010/08/17/1801734.html