我试图将我的nginx错误日志解析为结构化数据,但我无法弄清楚附加到PID的文本部分传达的信息。例如,我有一个像这样的错误行:
2014/06/05 15:15:44 [error] 19194#0: *1308 upstream timed out (110: Connection timed out) while reading response header from upstream, client: XXX.XXX.XXX.XXX, server: beta.site.com, request: "POST /api/v1/products.json HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock", host: "beta.site.com"
PID部分看起来像19194#0
。 19194是PID,但我无法弄清#0
的含义。有什么想法吗?
答案 0 :(得分:0)
我想我已经得到了答案。它似乎是错误日志中邮件的行号。因此对于单行消息,它将放置“#0”。但是同一消息的任何后续行都将有一个“#1”或“#2”,没有pid(或其他消息前缀,如timestamp)。