錯誤日誌通常是乙個檔案,可以通過乙個有系統管理員在apache配置好的日誌器來訪問。
當必須報告錯誤診斷資訊時,模組可以而且應該寫資訊到錯誤日誌中。
錯誤日誌的api在http_log.h中定義,
ap_declare(void) ap_log_rerror_(const char *file, int line, int module_index,
int level, apr_status_t status,
const request_rec *r, const char *fmt, ...)
前三個引數可以使用巨集定義
#define aplog_mark __file__,__line__,aplog_module_index
level引數
#define aplog_emerg 0 /* system is unusable */系統管理員可以通過配置日誌級別來決定那些資訊將被記錄到日誌。只有那些優先級別高於預先定義級別的資訊才會被記錄,其他資訊將被忽略。#define aplog_alert 1 /* action must be taken immediately */
#define aplog_crit 2 /* critical conditions */
#define aplog_err 3 /* error conditions */
#define aplog_warning 4 /* warning conditions */
#define aplog_notice 5 /* normal but significant condition */
#define aplog_info 6 /* informational */
#define aplog_debug 7 /* debug-level messages */
#define aplog_trace1 8 /* trace-level 1 messages */
#define aplog_trace2 9 /* trace-level 2 messages */
#define aplog_trace3 10 /* trace-level 3 messages */
#define aplog_trace4 11 /* trace-level 4 messages */
#define aplog_trace5 12 /* trace-level 5 messages */
#define aplog_trace6 13 /* trace-level 6 messages */
#define aplog_trace7 14 /* trace-level 7 messages */
#define aplog_trace8 15 /* trace-level 8 messages */
日誌函式的第5個引數是乙個描述符物件:伺服器、連線池或者請求池。
剩下的引數和printf一樣,輸出錯誤字元。
下面是乙個例子
解讀Apache日誌
解讀apache日誌 當你一步步地看到這裡的時候,相信你的www站點已經建好,並且已經在 internet上展現出來了。這時你可能就會關心誰造訪過你的站點,或者想知道 你的apache伺服器 現在的執行狀態與效能如何。下面我們一起通過解讀apache 的日誌來實現這個偉大的願望。一 盯著apache...
apache切割日誌
系統環境 ubuntu11.04 apache2 使用apache自帶的rotatelog進行日誌切割,可將日誌的檔名以年月日時分秒儲存,如2011 10 21 14 20 00,設定如下 首先在apache2的目錄下有個sites enabled資料夾,裡面有個000 default檔案,在該資料...
Apache日誌解讀
apache的日誌,記錄了apache所有的活動記錄,如果apache的安裝方式為預設安裝,則伺服器一執行就會有兩個日誌檔案生成,這兩個日誌檔案為access log 和 error log,預設放在logs資料夾下。下面是access log日誌中乙個典型的記錄,這些內容有7項構成。第四項 請求的...