ฉันมีการกำหนดค่าต่อไปนี้สำหรับไฟล์ /etc/logrotate.d/rsyslog
ไฟล์. ในนั้นฉันประกาศจำนวนวันที่จะหมุนเวียนเป็น 4 และขนาดของไฟล์เก็บถาวรการหมุนเป็น 100k อย่างชัดเจน /var/log/syslog
.
สิ่งที่ฉันอยากรู้คือเมื่อไฟล์เก็บถาวรถึง 100k มันควรจะหมุนตัวเอง มันหมุนได้สูงสุด 4 ครั้งภายในหนึ่งวันหรือไม่? ถ้าต้องหมุน 4 รอบเพราะต่อเนื่องถึง 100k มันจะหมุนได้แค่ 4 ไฟล์? บางทีฉันอาจไม่สามารถอธิบายคำถามของฉันได้ทั้งหมด แต่เป้าหมายที่ฉันกำลังมองหาคือเมื่อไฟล์เก็บถาวรแบบหมุนถึง 100k มันควรจะหมุนตัวเองและจำนวนการหมุนทั้งหมดไม่ควรผ่าน 4 ไฟล์ ดังนั้น หากต้องการหมุนเวียน 8 ครั้งในช่วงเวลาหนึ่งชั่วโมง ควรมีการเก็บถาวรแบบหมุนเวียน 4 ครั้งล่าสุดเท่านั้น ฉันเห็นการกำหนดค่ารายวัน ไม่แน่ใจว่าเสริมกับการกำหนดค่าการหมุนหรือไม่
หากฉันต้องตั้งค่าจำนวนไฟล์เก็บถาวรสูงสุด และการกำหนดค่าการหมุนเวียนวันไม่ได้ทำเช่นนั้น ฉันต้องทำอย่างไร
/var/log/syslog
{
หมุน 4
ขนาด100k
รายวัน
หายไป
การแจ้งเตือน
การบีบอัดล่าช้า
บีบอัด
หลังการหมุน
เรียกใช้ rc.d rsyslog หมุน >/dev/null
ลงท้าย
}
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/rsyslog.log
/var/log/debug
/var/log/messages
{
หมุน 4
รายสัปดาห์
หายไป
การแจ้งเตือน
บีบอัด
การบีบอัดล่าช้า
สคริปต์ที่ใช้ร่วมกัน
หลังการหมุน
เรียกใช้ rc.d rsyslog หมุน >/dev/null
ลงท้าย
}
ฉันยังมีสิ่งนี้ การกำหนดค่า syslog
ซึ่งจำกัดขนาดไฟล์ syslog ไว้ที่ 1MB ดังนั้นเมื่อ syslog ถึง 1MB มันควรจะหมุนตัวเอง (ยังไม่ได้ทดสอบ)
auth,authpriv.* -/var/log/auth.log
$outchannel mysyslog,/var/log/syslog,1048576
*.*;auth,authpriv.none :omfile:$mysyslog