想从我的 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() 和相关函数,即文件、行和模块索引。
但是我的日志行中没有文件、行或模块索引。
谢谢
Apache 2.4 使模块在顶部具有
module AP_MODULE_DECLARE_DATA foo_module
成为标准。宏依赖于它。