การ จำกัด ขนาดของไฟล์ system.log และ exception.log


12

ฉันพยายามแก้ไขปัญหาในเว็บไซต์ของฉันและไปดูsystem.logไฟล์และมีขนาดเกิน 1GB

exception.logไม่ได้เป็นใหญ่ แต่มันทำให้ผมคิด:

คุณ จำกัด ขนาดของไฟล์บันทึกสำหรับ Magento อย่างไร


ฉันคิดว่าผ่านงาน cron คุณสามารถล้างบันทึกเป็นระยะ ๆ มีการตั้งค่าในผู้ดูแลระบบ
Sivakumar K

คำตอบ:


18

http://linux.die.net/man/8/logrotate

ทำตามนี้ฉันคิดว่ามันจะช่วยให้คุณแก้ปัญหาของคุณ: -

cd /etc/logrotate.d/
vim magento-logrotate.conf

ตอนนี้เพิ่มสิ่งต่อไปนี้ลงในmagento-logrotate.confไฟล์:

/path/to/magento/var/log/*log {
rotate 7
daily
compress
missingok
notifempty
}

ดำเนินการกำหนดค่าของคุณตอนนี้:

logrotate -f /etc/logrotate.d/magento-logrotate.conf

ฉันชอบวิธีนี้จริงๆจะลองและยอมรับหลังจากสองสามวันหากมันใช้งานได้ (ควร) หรือมีคนไม่ตอบคำถามที่ดีกว่า
SR_Magento

cronjob จำเป็นต้องรันทุกวันหรือไม่? @Manish Kumar
MagePsycho

0

เพิ่มบรรทัดใหม่ด้านล่างเพื่อ

$file = empty($file) ? 'system.log' : $file;
$file = date('Ymd').$file;

ป้อนคำอธิบายรูปภาพที่นี่


ความคิดที่โง่มาก ...
MagenX

ฉันหา "โง่" ไม่พบ มันเป็นการแฮ็ก แต่เป็นเสียงโห่
Anse

ฉันยอมรับว่านี่เป็นความคิดที่โง่เว้นแต่คุณจะเพิ่มคำตอบของคุณว่าจะทำอย่างไรโดยไม่ต้องแก้ไขไฟล์หลักและคุณควรเพิ่มวิธีการล้างไฟล์บันทึก "เก่า" (เช่นสคริปต์ Bash ที่ลบไฟล์ด้วยวันที่ คำนำหน้าของ X days old
7ochem

0

สิ่งที่น่าสนใจที่สุดคือไฟล์บันทึกของคุณคืออะไร?

โดยทั่วไปแล้วไฟล์บันทึกจะมีการแจ้งเตือนคำเตือนและข้อผิดพลาด เมื่อฉันสร้าง Magento webshop หรือโมดูลใหม่เสร็จแล้วหนึ่งในข้อกำหนดส่วนตัวของฉันคือไม่มีอะไรปรากฏในบันทึกเมื่อใช้งาน / ใช้ร้านค้าหรือโมดูลนี้ หากมีบางสิ่งปรากฏขึ้นก็ควรปรับปรุงบางสิ่ง (ประกาศ) หรือผิดอย่างมาก (ข้อผิดพลาด)

ในการตอบคำถามของคุณเกี่ยวกับวิธี จำกัด ขนาดsystem.logและexception.logไฟล์: แก้ไขปัญหาที่อธิบายไว้ในไฟล์เหล่านั้น ไฟล์เหล่านี้ไม่ได้มีไว้เพื่ออะไรเลย

Btw logrotate( แนะนำโดย Manish Kumar) เป็นสิ่งที่ยอดเยี่ยมเช่นกัน;)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.