การหมุนบันทึกของ Tinyproxy: ทำไม maxsize 100M ไม่ใช่เพดานแข็ง
logrotate ตรวจ maxsize เฉพาะเมื่อทำงาน ตั้งความถี่ในการตรวจและการจัดการเปิดไฟล์บันทึกใหม่ควบคู่กับเกณฑ์
รายการ maxsize 100M เป็นตัวกระตุ้นการหมุน ไม่ใช่เพดานสดของไฟล์บันทึก Tinyproxy หาก logrotate ทำงานวันละครั้ง ไฟล์อาจโตเกิน 100 MB ก่อนการตรวจครั้งถัดไป
สำหรับ Tinyproxy ที่เขียนลง LogFile โดยตรง ให้รวมนโยบายเช่นนี้เข้ากับ stanza logrotate ที่มีอยู่:
daily
maxsize 100M
rotate 7
compress
delaycompressรักษาเส้นทาง ความเป็นเจ้าของ สิทธิ์ create และการจัดการ postrotate เฉพาะบริการของ stanza ที่ติดตั้งไว้ ส่วนนี้ให้นโยบายการเก็บรักษา ไม่ใช่การเชื่อมต่อบริการทั้งหมด
จัดให้ logrotate ทำงานบ่อยขึ้นหากการตรวจรายวันทำให้ไฟล์โตมากเกินไป การทำงานแต่ละครั้งจะประเมินกฎ ไม่จำเป็นต้องหมุนเสมอ ด้วยการหมุนตามขนาด rotate 7 หมายถึงไฟล์ที่หมุนแล้วเจ็ดไฟล์ และอาจหมายถึงน้อยกว่าเจ็ดวัน
การเปิดใหม่ทำให้การหมุนสมบูรณ์
หลังจากไฟล์ถูกเปลี่ยนชื่อ Tinyproxy ต้องเปิดบันทึกใหม่ Tinyproxy ระบุ SIGUSR1 ว่าเป็นการโหลดการกำหนดค่าใหม่และการปิดและเปิดไฟล์บันทึกใหม่ รวมถึงโหลดการกำหนดค่าตัวกรองใหม่ด้วย ให้เก็บ helper ที่มากับแพ็กเกจซึ่งทำการที่ถูกต้องอยู่แล้ว แทนการเดาสัญญาณหรือตำแหน่งไฟล์ PID
การลบไฟล์ที่ใช้งานอยู่ไม่ได้ประสานการเปิดใหม่นั้น copytruncate หลีกเลี่ยงการเปลี่ยนชื่อแล้วเปิดใหม่ แต่มีช่วงเวลาที่บันทึกไว้ซึ่งข้อมูลอาจสูญหายระหว่างการคัดลอกและการตัดทอน
หากพร็อกซีส่งบันทึกไปยัง Syslog ให้ใช้การเก็บรักษาที่ระบบบันทึกผู้รับ แทนการเพิ่มกฎสำหรับไฟล์ที่ Tinyproxy ไม่ได้เขียน