我有一个apache模块,它记录了一些行。如果我用
ap_log_error
已经设定好了
LogLevel
为了调试,我看到了消息。但是,如果我尝试使用ap\u log\u peror,我可以看到错误级别的日志,但是调试日志不会显示。似乎这两个级别不同,但我不知道如何设置池的级别(或获取池的级别)。
我看到有电话
ap_get_server_module_loglevel
static int foo_setup_handler(apr_pool_t *pconf,
apr_pool_t *plog,
apr_pool_t *ptemp,
server_rec *s) {
int mod_log = ap_get_server_module_loglevel(s, 0);
ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s,
"Post Config server mod 0 loglevel %d",
mod_log);
ap_log_perror(APLOG_MARK, APLOG_ERR, APR_SUCCESS, pconf,
" P E++++++++++++++++");
ap_log_perror(APLOG_MARK, APLOG_DEBUG, APR_SUCCESS, pconf,
"P D conf ++++++++++++++++");
ap_log_perror(APLOG_MARK, APLOG_DEBUG, APR_SUCCESS, plog,
"P D log ++++++++++++++++");
ap_log_perror(APLOG_MARK, APLOG_WARNING, APR_SUCCESS, plog,
"P W log ++++++++++++++++");
ap_log_perror(APLOG_MARK, APLOG_DEBUG, APR_SUCCESS, ptemp,
"P D temp++++++++++++++++");
这是错误日志中的输出(我从下面的行中删除了日期和线程id)
... [:debug] [pid 2..:tid 1...] mod_foo.c(123): Post Config server mod 0 loglevel 8
... [:error] [pid 2..:tid 1...] P E++++++++++++++++
... [:warn] [pid 2..:tid 1...] P W log ++++++++++++++++