如何通过 Apache 模块中的 ap_log_error 在日志行中获取模块名称?

问题描述 投票:0回答:1

想从我的 apache 模块中获取更多详细信息到我的错误日志行中。

目前我正在使用它来记录一个错误的请求:

ap_log_error(APLOG_MARK, APLOG_ERR, 400, r->server,"error msg");

错误日志文件中的结果:

[Wed Nov 09 14:17:08.429009 2022] [:error] [pid 765] (400)Unknown error 400: error msg

希望在“:error”的左侧有一个标识符,如模块名称,并且如果可能的话,“未知错误”更具体,如“错误请求”或文件行号。如果可能,更像下面的行加上文件和行号:

[Wed Nov 09 13:56:51.902728 2022] [core:notice] [pid 757] AH00094: Command line: '/usr/sbin/apache2'

根据https://svn.apache.org/viewvc/httpd/httpd/trunk/include/http_log.h?view=markup

APLOG_MARK 应该是用作前三个参数的宏 ap_log_error() 和相关函数,即文件、行和模块索引。

但是我的日志行中没有文件、行或模块索引。

谢谢

c apache logging apache-modules apache2-module
1个回答
0
投票

Apache 2.4 使模块在顶部具有

module AP_MODULE_DECLARE_DATA foo_module
成为标准。宏依赖于它。

© www.soinside.com 2019 - 2024. All rights reserved.