summaryrefslogtreecommitdiff
path: root/network/squid/squid.logrotate
diff options
context:
space:
mode:
Diffstat (limited to 'network/squid/squid.logrotate')
-rw-r--r--network/squid/squid.logrotate13
1 files changed, 9 insertions, 4 deletions
diff --git a/network/squid/squid.logrotate b/network/squid/squid.logrotate
index e6d8309b7b..cad527de36 100644
--- a/network/squid/squid.logrotate
+++ b/network/squid/squid.logrotate
@@ -1,13 +1,18 @@
+# We set logfile_rotate=0 in squid.conf, which disables filename rotation
+# by squid itself (as we'll let logrotate handle the filename rotation), but
+# squid still closes and then reopens the logfile. The goal of this file is
+# to rotate the logfile (rename it from squid.log to squid.log.1) without
+# compressing it immediately, as squid will still be writing to the renamed
+# log file. Then the postrotate script will tell squid to close and then
+# reopen squid.log, effectively using the new logfile. The old logfile
+# (squid.log.1) will be compressed by logrotate's next invocation.
/var/log/squid/*.log {
weekly
rotate 5
- copytruncate
compress
+ delaycompress
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