解决Apache的错误日志巨大的问题

apache by 黄业兴 at 2019-11-27

1、可以通过降低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即可。

请关注我们微信公众号:mw748219