Apache 除錯日誌

2021-07-07 04:34:53 字數 1714 閱讀 9700

錯誤日誌通常是乙個檔案,可以通過乙個有系統管理員在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項構成。第四項 請求的...