Linux

錯誤日誌級別 Apache 2.4

  • December 14, 2017

有沒有辦法在 Centos 7 上的 Apache 2.4.6 中臨時獲取更詳細的日誌錯誤,如果是,那麼查看實際日誌記錄級別的方法是什麼,以及獲取詳細日誌記錄的方法是哪一種。正如 Apache 所建議的那樣, http ://httpd.apache.org/docs/2.4/logs.html 上有一個“LogLevel info rewrite:trace5”,但是查看實際級別的方法是什麼?正如網站上所說,我擔心改變並且不知道如何回來並遇到“記憶體問題”。我理解正確嗎?是否會更改日誌錯誤級別?

設置 Apache 的日誌記錄詳細程度

Apache 提供的日誌記錄細節是通過Loglevel指令控制的。有關詳細資訊,請參閱文件

根據您的需要設置值,然後執行

service httpd restart

申請。

不幸的是,無法讓 Apache httpd 在執行時更改其詳細程度。

一些模組(如 mod_php、mod_log_forensics、mod_security)雖然有自己的方式來提高日誌的詳細級別,請參閱模組的文件以了解這些 - 其中一些可能允許在不重新啟動 httpd 的情況下增加詳細程度(例如 mod_php 使用 php.ini for PHP錯誤)。

對於 Apache httpd,其中一些(如 mod_rewrite)指令被合併到 Loglevel 指令中,因此需要重新啟動 httpd。

檢查 Apache 的設置

如果您想知道在執行的 apache 實例中哪個指令具有哪個值,請查看mod_info

在 RHEL 上,它在http://host/server-info的輸出(您必須先啟用它)如下所示:

In file: /etc/httpd/conf/httpd.conf
260: ServerAdmin root@localhost
283: UseCanonicalName Off
290: DocumentRoot "/var/www/html"
300: <Directory />
301:   Options FollowSymLinks
302:   AllowOverride None
   : </Directory>
315: <Directory "/var/www/html">
329:   Options Indexes FollowSymLinks
336:   AllowOverride None
   : </Directory>
407: AccessFileName .htaccess
433: DefaultType text/plain
453: HostnameLookups Off
481: ErrorLog logs/error_log
*488: LogLevel warn*
533: ServerSignature On
550: <Directory "/var/www/icons">
551:   Options Indexes MultiViews
552:   AllowOverride None
   : </Directory>
579: <Directory "/var/www/cgi-bin">
580:   AllowOverride None
581:   Options None
   : </Directory>
756: AddDefaultCharset UTF-8
850: <Directory "/var/www/error">
851:   AllowOverride None
852:   Options IncludesNoExec
   : </Directory>

引用自:https://serverfault.com/questions/662449