apache 自動生成的日誌會給系統帶來很大的損耗。關閉日誌以後,甚至最高可以提高整體效能近40%(粗略估計)
那麼如何關閉日誌呢?
可以通過降低log級別的辦法來減少日誌讀寫。
這裡要提醒的是,這麼做將給「入侵檢測」以及其他基於日誌分析的工作帶來麻煩。所以請謹慎使用。
# 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" ddpw}'q\
alert 必須立即採取措施。 "getpwuid: couldn't determine user name from uid" % ui_a]z
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" op6fkb? 9
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 日誌記錄相關設定
小編最近在配置apache 伺服器啊 就把遇到的資訊給記錄下來 apache 自動生成的日誌會給系統帶來很大的損耗。關閉日誌以後,甚至最高可以提高整體效能近40 粗略估計 那麼如何關閉日誌呢?可以通過降低log級別的辦法來減少日誌讀寫。這裡要提醒的是,這麼做將給 入侵檢測 以及其他基於日誌分析的工作...
如何設定apache日誌記錄蜘蛛爬行
logformat h l u t r s b i i combined logformat h l u t r s b common logformat h l u t r s b i i i o combinedio customlog logs access.log common 這是我目前的...
apache日誌設定
windows linux usr local apache logs access log error log apache的好處 是 可以自己定製日誌,定製的方法和定製的內容,總結如xia 定製日誌檔案的格式涉及到兩個指令,即logformat指令和customlog指令。預設httpd.con...