ลบไฟล์ system.log หรือไม่


13

ฉันสงสัยว่า: ฉันสามารถลบไฟล์ system.log ในไดเรกทอรี var / log ด้วยตนเองได้หรือไม่?

หากฉันทำสิ่งนี้จะมีผลเสียต่อร้านค้าบนเว็บของฉันหรือไม่

ไฟล์นี้กำลังใช้พื้นที่ดิสก์บางส่วนในขณะนี้


คุณสามารถลบsystem.logไฟล์โดยไม่มีผลกระทบใด ๆ เพราะทันทีที่มีคำเตือน / ข้อผิดพลาดในการเข้าสู่ระบบระบบจะสร้างไฟล์ขึ้นใหม่อีกครั้ง คุณต้องปิดการใช้งานการบันทึกทั้งหมดเพื่อไม่ให้สร้างไฟล์นี้ใหม่
zigojacko

คำตอบ:


7

ใช่คุณสามารถลบได้และการกระทำนี้จะไม่ส่งผลกระทบต่อ webshop ของคุณในกรณีส่วนใหญ่

หากคุณไม่ได้สนใจในการเก็บรวบรวมข้อมูลบันทึกคุณสามารถปิดการใช้งานได้ในการตั้งค่า Magento: ระบบ→การกำหนดค่าและไปที่ส่วน«นักพัฒนา»และเปิดการตั้งค่าการบันทึก - จะมีตัวเลือกเพื่อปิดการบันทึก

แต่ถ้าวีโอไอพีสร้างข้อมูลบันทึกจำนวนมากมันอาจเป็นอาการของปัญหาบางอย่างในรหัส


2
หากไฟล์ system.log ของคุณมีการเติบโตอย่างต่อเนื่องหมายความว่าคนที่ทำงานกับโค้ดสำหรับไซต์นั้นได้ทำบางสิ่งที่ไม่เหมาะสม มักจะเกี่ยวข้องกับตัวแปรที่ไม่ได้ตั้งค่าอย่างเหมาะสมหรือความไม่สอดคล้องอื่น ๆ ในรหัส แนวทางปฏิบัติที่ดีที่สุดคือการอยู่ด้านบนของไฟล์นี้โดยเฉพาะหลังจากติดตั้งโมดูลเพื่อที่คุณจะไม่ได้ซ้อนสิ่งเหล่านี้ทั้งหมดที่คุณจะต้องการแก้ไขในภายหลัง
pspahn

4

มันอาจเป็นปัญหาที่เป็นไปได้ถ้าเว็บเซิร์ฟเวอร์มีสิทธิ์ในการเขียนไฟล์นี้ แต่จะไม่สร้างไฟล์ใหม่ มันผิดปกติเพราะวีโอไอพีสร้างไฟล์จำนวนมากเมื่อเวลาผ่านไป แต่เป็นกรณีที่ไม่ได้เป็นไปไม่ได้


1
ตามเงื่อนไขของคนธรรมดา - คุณสามารถลบไฟล์ system.log แต่เว็บเซิร์ฟเวอร์อาจไม่มีสิทธิ์ในโฟลเดอร์ var / log (แม้ว่าจะมีสิทธิ์ในไฟล์ system.log ในโฟลเดอร์นั้น) ดังนั้นไฟล์ system.log อาจไม่ปรากฏขึ้นอีกครั้งหากคุณลบไฟล์และการอนุญาตไฟล์ไปยังโฟลเดอร์ var / log ผิด
แมวของเฮนรี่

2

มันอาจจะดีที่สุดในการหมุนแทนการลบ คุณไม่ได้พูดถึงเซิร์ฟเวอร์ประเภทใดที่คุณกำลังใช้งานอยู่ แต่ในโลก Linux นั้นมีดีทรอยต์ที่จะล้างข้อมูลให้คุณและเก็บข้อมูลเก่าโดยอัตโนมัติตามเวลาหรือขนาดไฟล์ การหมุนแบบฝึกมักเป็นที่ต้องการเพียงแค่ลบเนื่องจากการลบสามารถมีผลข้างเคียงที่ไม่ดีบางอย่างตามที่กล่าวไว้ในคำตอบอื่น ๆ

ข้อมูลทั่วไปเกี่ยวกับการหมุนเวียนบันทึก: http://en.wikipedia.org/wiki/Log_rotation

Arch Linux มีเอกสารเฉพาะบางอย่าง: https://wiki.archlinux.org/index.php/logrotate

ตัวอย่างบางส่วนมีแนวโน้มที่จะมีอยู่แล้วในระบบของคุณใน /etc/logrotate.d/ หากคุณอยู่ในสภาพแวดล้อม Linux

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