<div dir="ltr"><div><br></div><div># HG changeset patch</div><div># User Nils Hermansson <<a href="mailto:3tnica@gmail.com">3tnica@gmail.com</a>></div><div># Date 1445625283 -7200</div><div>#      Fri Oct 23 20:34:43 2015 +0200</div><div># Node ID 868fc6b3bf69be611118c597578e749c65698b8c</div><div># Parent  ee16fb0db905cfb858a929374cf623cdf1a0f9d3</div><div>Most standard syslog facilicties do not expect hostname when logging to Unix Sockets.</div><div>This patch removes hostname from syslog message when logging to Unix Socket.</div><div>Tested on rsyslog and syslog-ng</div><div><br></div><div>diff -r ee16fb0db905 -r 868fc6b3bf69 src/core/ngx_syslog.c</div><div>--- a/src/core/ngx_syslog.c     Tue Oct 20 21:28:38 2015 +0300</div><div>+++ b/src/core/ngx_syslog.c     Fri Oct 23 20:34:43 2015 +0200</div><div>@@ -219,9 +219,17 @@</div><div>     ngx_uint_t  pri;</div><div><br></div><div>     pri = peer->facility * 8 + peer->severity;</div><div>-</div><div>-    return ngx_sprintf(buf, "<%ui>%V %V %V: ", pri, &ngx_cached_syslog_time,</div><div>+#if (NGX_HAVE_UNIX_DOMAIN)</div><div>+    if  (peer->server.sockaddr->sa_family == AF_UNIX) {</div><div>+        return ngx_sprintf(buf, "<%ui>%V %V: ", pri, &ngx_cached_syslog_time,</div><div>+                       &peer->tag);</div><div>+    } else {</div><div>+#endif</div><div>+        return ngx_sprintf(buf, "<%ui>%V %V %V: ", pri, &ngx_cached_syslog_time,</div><div>                        &ngx_cycle->hostname, &peer->tag);</div><div>+#if (NGX_HAVE_UNIX_DOMAIN)</div><div>+    }</div><div>+#endif</div><div> }</div><div><br></div></div>