Rotace logů Tinyproxy: proč maxsize 100M není tvrdý limit
logrotate kontroluje maxsize jen při spuštění. Nastavte frekvenci kontroly a ošetření znovuotevření logu společně s prahem.
Záznam maxsize 100M je spouštěč rotace, ne trvalý limit velikosti log souboru Tinyproxy. Pokud se logrotate spouští jednou denně, soubor může před další kontrolou narůst nad 100 MB.
Pokud Tinyproxy zapisuje přímo do LogFile, slučte takovou zásadu do stávajícího bloku logrotate:
daily
maxsize 100M
rotate 7
compress
delaycompressZachovejte správnou cestu nainstalovaného bloku, vlastnictví, oprávnění create a zpracování postrotate specifické pro službu. Tento fragment dodává zásadu uchovávání, nikoli úplnou integraci se službou.
Zajistěte častější spouštění logrotate, pokud denní kontroly nechávají příliš velký růst. Každé spuštění vyhodnocuje pravidla, ale nemusí rotovat. Při rotaci řízené velikostí rotate 7 znamená sedm rotovaných souborů a může představovat méně než sedm dní.
Znovuotevření dokončuje rotaci
Po přejmenování souboru musí Tinyproxy znovu otevřít svůj log. Tinyproxy dokumentuje SIGUSR1 jako opětovné načtení konfigurace a zavření a znovuotevření log souboru, a znovu načítá i konfiguraci filtrů. Zachovejte zabalený pomocný skript, který již provádí správnou akci, místo hádání signálu nebo umístění PID souboru.
Smazání aktivního souboru tuto znovuotevření nekoordinuje. copytruncate se vyhýbá uspořádání přejmenování a znovuotevření, ale má dokumentovaný interval, během něhož mohou být data při kopírování a zkracování ztracena.
Pokud proxy odesílá logy do Syslog, uplatněte uchovávání v přijímajícím logovacím systému místo přidání pravidla pro soubor, který Tinyproxy nezapisuje.