DELAEMON BLOG

Live as if you were to die tomorrow. Learn as if you were to live forever.

Apache Module logging

前回のままだとエラーメッセージを画面に出力してるので、ログファイルに書き出すように変更。

読み込み

#include "http_log.h

エラー

    int code = apr_dbd_select(dbd->driver, r->pool, dbd->handle, &res, stmt, 0);
    if (code != 0) {
        ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, "failed. error_code:%d", code);
        return;
    }

デバック

    ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r, "finish.");

デバック出す場合は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 debug

ap_log_rerrorの引数の順番やAPLOG_MARKとかAPLOG_ERRのマクロは何?と思ったら
ap_log_XXX関数、APLOG_XXXマクロについて書かれた以下を参照
http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__LOG.html