3

Where lies the config file to change the output of the access.log file? I want to remove the website the user was browsing and format the time so it's human readable.

cherrun
  • 749
  • 2
  • 11
  • 17

1 Answers1

7

You can define a custom log format in squid.conf with the logformat directive. This can then be used in the access_log directive:

logformat nourl  %tl %6tr %>a %Ss/%03>Hs %<st %[un %Sh/%<a %mt
access_log daemon:/usr/local/squid/var/logs/access.log nourl

will output a log file similar to the squid default, with time in local time and HTTP method and URL removed.

James O'Gorman
  • 5,329
  • 2
  • 24
  • 28
  • Awesome. Worked like a charm! The only thing that didn't work, was the last bit of logformat. "% – cherrun Feb 14 '12 at 13:12
  • 1
    Glad it worked, and sorry for confusion - I did link to the documentation so thought it might make it clear (although I see now that it's not clear that the `directives` don't look like hyperlinks). I've modified the answer for future reference. – James O'Gorman Feb 14 '12 at 13:33
  • Thanks for this, wanted to log the proxy username, and helped me too. It was %un btw – aseques Nov 14 '12 at 09:41