Documentation Index
Fetch the complete documentation index at: https://docs.pangolin.net/llms.txt
Use this file to discover all available pages before exploring further.
Try free on Pangolin Cloud
Fastest way to get started with Pangolin using the hosted control plane. No credit card required.
config/traefik/logs/access.log will grow indefinitely without log rotation in place.
The default Pangolin install (without CrowdSec) does not enable access
logging, so this only applies if you have CrowdSec installed.
How it works
The CrowdSec installer enables Traefik’saccessLog block and mounts ./config/traefik/logs/ into the container at /var/log/traefik/. CrowdSec reads that log via its acquis.d/traefik.yaml acquisition config.
Without rotation, that file grows forever. The fix is logrotate with copytruncate — it copies the log file and truncates the original in place, so Traefik never needs to be restarted or sent a signal.
Automatic setup (installer v1.x+)
If you installed CrowdSec using a recent version of the Pangolin installer, logrotate is configured automatically at/etc/logrotate.d/pangolin-traefik. You can verify it’s there:
Manual setup
If you installed CrowdSec before automatic log rotation was added, set it up manually:Create the logrotate config
Replace
/opt/pangolin with your actual Pangolin install directory if it differs.Customizing retention
The defaults (daily rotation, 7 compressed copies) work for most setups. To adjust:| Option | What it does |
|---|---|
daily | Rotate once per day. Use weekly or monthly if preferred. |
rotate 7 | Keep 7 rotated files before deleting the oldest. |
compress | Gzip rotated files to save disk space. |
delaycompress | Skip compressing the most recent rotated file (useful if something still has it open). |
Verifying rotation is working
Check that rotated files are appearing in the logs directory:access.log.1 and access.log.2.gz alongside the active access.log.
To see when logrotate last ran and whether it succeeded:

