如何要将Httpd.conf 配置文件中的error.log关了,方法很简单,直接在httpd.conf配置文件中找到ErrorLog 在前面加#就可以了,重启apache,但这样会给你的系统分析员带来很大的问题,像apache很多错误入侵等都无法分析了
LogLevel用于调整记于错误日志中的信息的详细程度
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 ..."
通常情况建议使用 crit 到 warn 之间的设置
编辑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指令)。
默认级别是warn,那么warn级别以上的日志都会记录,会产生大量“文件不存在”的erro级别的错误日志。建议使用 crit 级别的设置,这样只记录致命级别以上的日志,有效减少日志数量。
把LogLevel warn更改为LogLevel crit 然后重启apache即可。
将Httpd.conf 配置文件中的ErrorLog 参数改为下面的,就可以将日志按每天生成一个日志文件.
| 代码如下 | 复制代码 |
|
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M" |
|

