<div>Hi,</div><div> </div><div>I'm wondering if anyone has successfully masked ip addresses in nginx before they are written to a log file.</div><div> </div><div>I understand there are reasons why you would and would not do this.</div><div> </div><div>Anyway, my config so far, which I believe works for ipv4 addresses, but probably on only a few formats of ipv6 addresses. I've used secondary map directives to append text to the short ip address as I couldn't work out how to concatenate the variable with text, so concatenated two variables instead. (Hope that makes sense).</div><div> </div><div> </div><div><div>log_format ipmask '$remote_addr $ip_anon';</div><div> </div><div>map $remote_addr $ip_anon {</div><div>  default $remote_addr;<br />  "~^(?P<ipv4>[0-9]{1,3}\.[0-9]{1,3}.)(?P<junkv4>.*)" $ipv4$ipv4suffix;<br />  "~^(?P<ipv6>[^:]+:[^:]+)(?P<junkv6>.*$)" '$ipv6 $junkv6';<br />}</div><div> </div><div>map - $ipv4suffix{<br /> default 0.0;<br />}<br />map - $ipv6suffix{<br />  default XX;<br />}</div><div>server {<br />  listen 8080;<br />  listen [::]:8080;<br />  server_name _;<br />  access_log /tmp/ngn-ip.log ipmask;<br />  allow all;<br />}</div><div> </div><div> </div><div>Anyone got any thoughts on this?</div><div>Thanks</div></div>