ใช่มีวิธีการที่เหมาะสม: คุณไม่ได้ล้างบันทึกเลย คุณหมุนพวกเขา การหมุนเกี่ยวข้องกับการสลับเอาต์พุตของไฟล์บันทึกเป็นไฟล์ใหม่ภายใต้ชื่อเดียวกันโดยไฟล์บันทึก N ก่อนหน้าถูกเก็บไว้ภายใต้ชื่อไฟล์ที่เกี่ยวข้องกับ N
วิธีหนึ่งบันทึกการหมุนขึ้นอยู่กับวิธีการเขียนพวกเขาในสถานที่แรก นี่คือจุดที่มองข้าม อย่างน้อยคำตอบที่นี่ก็แตะอย่างน้อยกล่าวถึงว่าบางโปรแกรมบันทึกเก็บคำอธิบายไฟล์เปิดสำหรับไฟล์บันทึกดังนั้นเพียงแค่การลบไฟล์จะไม่เพิ่มพื้นที่ว่างหรือแม้แต่สลับเอาท์พุทเป็นไฟล์บันทึกใหม่
หากโปรแกรมที่เขียนไฟล์บันทึกนั้นmultilog
มาจากdaemontools
แพ็คเกจคุณจะไม่ทำสิ่งใดเพื่อหมุนล็อกเลย - ไม่มีสคริปต์แบบแมนนวลไม่มีcron
งานทำ เพียงแค่บอกmultilog
ว่าเอาท์พุทบันทึกเป็นไดเรกทอรีและมันจะรักษาชุดของไฟล์บันทึก N แบบหมุนโดยอัตโนมัติและกำหนดขนาดด้วยขนาดในไดเรกทอรีนั้น
หากโปรแกรมที่เขียนไฟล์บันทึกนั้นsvlogd
มาจากrunit
แพ็คเกจอีกตัวอย่างหนึ่งจะมีผลเช่นเดียวกัน คุณไม่ได้ทำอะไรนอกจากชี้ไปที่ไดเรกทอรี มันจะรักษาชุดของไฟล์บันทึก N แบบหมุนโดยอัตโนมัติและกำหนดขนาดไว้ในไดเรกทอรีนั้น
ถ้าคุณกำลังใช้rsyslog
การเขียนล็อกไฟล์แล้วโปรแกรมการเข้าสู่ระบบที่สามารถบอกให้หยุดหลังจากแฟ้มบันทึกถึงมีขนาดบางและเรียกใช้สคริปต์ คุณต้องเขียนเนื้อความของสคริปต์เพื่อเปลี่ยนชื่อไฟล์บันทึกและลบไฟล์บันทึกเก่าตามข้อ จำกัด ขนาดโดยรวม แต่อย่างน้อยโปรแกรมบันทึกได้ปิดไฟล์และหยุดการเขียนไฟล์ชั่วคราวขณะที่สิ่งนี้เกิดขึ้น
syslogd
วิธีการเก่า ๆในการหมุนเวียนบันทึกซึ่งยังคงคาดหวังจากการบันทึกโปรแกรมเช่น syslog-ngและเป็นตัวอย่างโดยเครื่องมือเช่นที่logrotate
กล่าวถึงโดยdjangofan
คำตอบอื่น ๆ ที่นี่เป็นเรื่องที่จับจดมากกว่า หนึ่งรันcron
งานที่เปลี่ยนชื่อไฟล์บันทึกเป็นระยะ ๆ และรีสตาร์ท daemon การบันทึก (ใช้ daemon supervisor ใดก็ตามที่รันอยู่) แน่นอนปัญหานี้คือมันไม่ได้บังคับขนาดโดยรวม ในสัปดาห์ที่ช้าหนึ่งสามารถรับ N ไฟล์บันทึกรายวันขนาดเล็กมากในขณะที่ในวันที่ไม่ว่างเราสามารถรับล็อกไฟล์ขนาดใหญ่ 1 ไฟล์ซึ่งมีขนาดเกินขีด จำกัด
นี่คือเหตุผลที่ในภายหลังและเครื่องมือที่ดีกว่าเช่นmultilog
และsvlogd
มีแฟ้มตัวเลือกการกำหนดขนาดและจริงตรวจสอบแฟ้มบันทึกขนาดตัวเองแน่นอน โลกได้เรียนรู้ว่าการสำรวจบันทึกตามกำหนดเวลากับcron
งานหรือแม้แต่logrotate
ภูตออกจากหน้าต่างเพื่อให้ขนาดไม่ถูกต้องและสถานที่ที่เหมาะสมในการตรวจสอบเหล่านี้และบังคับใช้ขนาดสูงสุดที่ผู้ดูแลระบบกำหนดไว้อย่างเข้มงวดไฟล์บันทึกไม่เคยกลืนพาร์ติชั่นที่อยู่ในโปรแกรมที่กำลังเขียนไฟล์ออกมาตั้งแต่แรก