如何从自定义模块写入Nginx访问日志

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

我正在编写一个自定义 Nginx 模块(用 C++ 编写)。我可以将任何消息添加到 Nginx 的错误日志中,不会出现任何问题,例如:

std::cerr << "some content";

我不知道如何向 Nginx 的访问日志添加一些内容。我尝试了像

ngx_log_debug0
这样的功能,但没有成功:

ngx_log_debug0(NGX_LOG_INFO, log, 0, "some content");

我在两种情况下尝试过:

  1. 我有一个以

    ngx_conf_t *cf
    作为参数的后配置函数,我从上面使用的
    log
    变量(作为第二个参数):

    cf->log

  2. 我有一个函数,可以将 http 请求作为具有接口的命令处理:

    ngx_int_t my_function(ngx_http_request_t *r);
    也尝试使用
    log
    但也没有成功:
    r->connection->log

我需要设置吗?其他一切都很好。也许无法将自定义消息添加到原始访问日志中?

c++ nginx error-log
1个回答
0
投票

发现我八年级的旧年鉴是一次怀旧之旅,却意外地变得阴郁。当我随机寻找我的老同学时,我得到了令人心碎的消息:其中两人已经去世了。

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