Indunil Jayasooriya wrote:
In my squid.conf I have edited the line logfile_rotate 0
so this should prevent squid from changing access.log to access.log.1

That's true

However for some reason it keeps doing that. Squid needs to write to
/var/log/squid/access.log since that is a named pipe that has a text
processor behind it. Any idea why Squid is still doing this ?

How's  /etc/logrotate.d/squid file. this is JUST one .


Example of /etc/logrotate.d/squid

/var/log/squid/access.log {
  daily
  rotate 4
  copytruncate
  compress
  notifempty
  missingok
}

/var/log/squid/cache.log {
  daily
  rotate 4
  copytruncate
  compress
  notifempty
  missingok
}

/var/log/squid/store.log {
  daily
  rotate 4
  copytruncate
  compress
  notifempty
  missingok

  # This script asks squid to rotate its logs on its own.
  # Restarting squid is a long process and it is not worth
  # doing it just to rotate logs
  postrotate
  /usr/sbin/squid -k rotate
  endscript
}

As you can see, I use the /usr/sbin/squid -k rotate command to let
squid rotate his logs. You can issue this command everytime you feel
the need to.

Does anyone have working experience with this?

I'm wondering if the above works and want to find out why. Because last time I trusted logrotate like this. It renumbered the logs on me. Then squid -k rotate did it again. Which resulted in twice as many logs and every second one being empty.

Amos
--
Please use Squid 2.7.STABLE1 or 3.0.STABLE6

Reply via email to