log_zmq_format
log_zmq_format 指令指定了通过 NGINX 中的 ZeroMQ logger 模块记录数据时的消息格式。
ZeroMQ logger module for NGINX
·
http
语法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 变量;否则,日志将无法捕获预期的信息。
⚠
在消息格式中使用特殊字符可能需要额外转义,以防在处理时出现问题。