<div dir="ltr">Hello,<div>I could write a patch for that case. What would the recommended config format be?</div><div><br></div><div>Example:</div><div>hostname=(on/off)  default is on</div><div><br></div><div><pre style="padding:0px;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0);line-height:16px">access_log syslog:server=unix:/var/log/nginx.sock,hostname=off;</pre><pre style="padding:0px;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0);line-height:16px"><br></pre><pre style="padding:0px;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0);line-height:16px">Regards</pre></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 27, 2015 at 3:14 PM, Vladimir Homutov <span dir="ltr"><<a href="mailto:vl@nginx.com" target="_blank">vl@nginx.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Fri, Oct 23, 2015 at 08:51:56PM +0200, Nils Hermansson wrote:<br>
> # HG changeset patch<br>
> # User Nils Hermansson <<a href="mailto:3tnica@gmail.com">3tnica@gmail.com</a>><br>
> # Date 1445625283 -7200<br>
> #      Fri Oct 23 20:34:43 2015 +0200<br>
> # Node ID 868fc6b3bf69be611118c597578e749c65698b8c<br>
> # Parent  ee16fb0db905cfb858a929374cf623cdf1a0f9d3<br>
> Most standard syslog facilicties do not expect hostname when logging to<br>
> Unix Sockets.<br>
> This patch removes hostname from syslog message when logging to Unix Socket.<br>
> Tested on rsyslog and syslog-ng<br>
><br>
> diff -r ee16fb0db905 -r 868fc6b3bf69 src/core/ngx_syslog.c<br>
> --- a/src/core/ngx_syslog.c     Tue Oct 20 21:28:38 2015 +0300<br>
> +++ b/src/core/ngx_syslog.c     Fri Oct 23 20:34:43 2015 +0200<br>
> @@ -219,9 +219,17 @@<br>
>      ngx_uint_t  pri;<br>
><br>
>      pri = peer->facility * 8 + peer->severity;<br>
> -<br>
> -    return ngx_sprintf(buf, "<%ui>%V %V %V: ", pri,<br>
> &ngx_cached_syslog_time,<br>
> +#if (NGX_HAVE_UNIX_DOMAIN)<br>
> +    if  (peer->server.sockaddr->sa_family == AF_UNIX) {<br>
> +        return ngx_sprintf(buf, "<%ui>%V %V: ", pri,<br>
> &ngx_cached_syslog_time,<br>
> +                       &peer->tag);<br>
> +    } else {<br>
> +#endif<br>
> +        return ngx_sprintf(buf, "<%ui>%V %V %V: ", pri,<br>
> &ngx_cached_syslog_time,<br>
>                         &ngx_cycle->hostname, &peer->tag);<br>
> +#if (NGX_HAVE_UNIX_DOMAIN)<br>
> +    }<br>
> +#endif<br>
>  }<br>
<br>
</div></div>Hi Nils,<br>
<br>
we agree that there is some inconvenience with local syslog and are<br>
considering adding configuration option to select desired behaviour<br>
at this place.<br>
<br>
Note that there is a simple solution - to setup your syslog daemon<br>
to expect hostname. See <a href="https://trac.nginx.org/nginx/ticket/677" rel="noreferrer" target="_blank">https://trac.nginx.org/nginx/ticket/677</a><br>
and <a href="https://trac.nginx.org/nginx/ticket/783" rel="noreferrer" target="_blank">https://trac.nginx.org/nginx/ticket/783</a>.<br>
<br>
Your suggested patch would breaks existing setups and make message<br>
content depend on transport, what is undesirable.<br>
<br>
_______________________________________________<br>
nginx-devel mailing list<br>
<a href="mailto:nginx-devel@nginx.org">nginx-devel@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-devel</a><br>
</blockquote></div><br></div>