<div dir="ltr">Hi,<div><br></div><div>I have an ubuntu machine and installed nginx stable using the ppa (1.9.3)</div><div><br></div><div>In my conf I'm sending the logs to syslog:</div><div><br></div><div>access_log syslog:server=unix:/dev/log,tag=lenginx_access le_json;<br></div><div>error_log syslog:server=unix:/dev/log,tag=nginx,severity=error;<br></div><div><br></div><div>then I'm using rsyslog to ship my logs to my logstash server.</div><div><br></div><div>My problem is that it seems nginx does't properly tag the messages, I should be able to filter nginx messages in my rsyslog conf using:</div><div><br></div><div>if $programname == 'nginx' then {<br></div><div><br></div><div>but it seems $programname is my hostname, the tag is added to the message body</div><div><br></div><div>This creates two problems: now I need to workaround to filter nginx messages and my message body format is messed up, my beautifully json format is now not a valid json and I need to further manipulate it.</div><div><br></div><div>I was able to work around this for the access logs, my filter is now:</div><div>if $msg contains 'lenginx_access' then {<br></div><div>and I am using the substring to remove the prefix</div><div><br></div><div>But I wasn't able to accomplish this for the error logs, it seems I can't use a custom format for the error logs</div><div><br></div><div>So any way of custom formatting my error logs to output json?</div><div>How can I tell nginx to properly tag the messages?</div><div><br></div><div>btw, upon registering to this mailing list I got a confirmation email with my password, really??</div><div><br></div><div>Avraham</div></div>