log_zmq_format

log_zmq_format 指令指定了通过 NGINX 中的 ZeroMQ logger 模块记录数据时的消息格式。

语法log_zmq_format ;
默认值none
上下文http
参数2+

说明

log_zmq_format 指令用于定义通过 NGINX 中的 ZeroMQ logger 模块发送的日志消息的格式。该指令通过启用类似传统日志格式的消息格式化,支持灵活且异步的日志记录。日志可以被格式化为简单文本或更结构化的格式,例如 JSON,其中可以包含 NGINX 变量。该指令需要两个或更多参数,第一个参数指定格式的名称,后续的字符串则定义日志消息的模式本身。日志消息会被发送到通过其他指令配置的 ZeroMQ 端点,从而将消息高效地传递给不同的订阅者以便进一步处理。

配置示例

http {
    log_zmq_server main "/tmp/main.ipc" ipc 4 1000;
    log_zmq_format main '{"remote_addr":"$remote_addr","request_uri":"$request_uri","status":"$status"}';
}

确保在格式字符串中正确包含 NGINX 变量;否则,日志将无法捕获预期的信息。

在消息格式中使用特殊字符可能需要额外转义,以防在处理时出现问题。

← 返回所有指令