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