ไฟล์บันทึกหลักอยู่ที่ไหน


89

ดังนั้นหากมีปัญหาบางอย่างกับคอมพิวเตอร์ของฉันไม่ว่าจะเป็นฮาร์ดแวร์หรือซอฟต์แวร์สิ่งที่เป็นไฟล์บันทึกที่สำคัญและพวกเขาอยู่ที่ไหน?

นอกจากนี้ยังมีตำแหน่งทั่วไปที่อาจมีบันทึกไฟล์ของแพ็คเกจอื่นหรือไม่


อาจมีความเกี่ยวข้อง: askubuntu.com/questions/5868/…
Jeremy Stein

คำตอบ:


109

ไฟล์บันทึกทั้งหมดอยู่ใน/var/logไดเรกทอรี ในไดเรกทอรีนั้นมีไฟล์เฉพาะสำหรับบันทึกแต่ละประเภท ตัวอย่างเช่นบันทึกของระบบเช่นกิจกรรมเคอร์เนลถูกบันทึกไว้ในsyslogไฟล์

ไฟล์บันทึกที่พบบ่อยที่สุดในไดเรกทอรีนั้นคือ:

  • ในไดเรกทอรีaptมีไฟล์history.logที่บันทึกข้อมูลการติดตั้งและลบข้อมูลทั้งหมดแม้แต่ระบบเริ่มต้นสร้างเป็น Live CD คุณสามารถเปิดไฟล์นี้เพื่อดูไฟล์ที่น่าสนใจนี้

  • ในไดเรกทอรีdist-upgradeมีไฟล์apt.logที่บันทึกข้อมูลในระหว่างการอัพเกรดการกระจาย

  • ในไดเรกทอรีinstallerไฟล์บันทึกที่สร้างขึ้นระหว่างการติดตั้งสามารถพบได้

  • มีapport.logไฟล์ที่บันทึกข้อมูลเกี่ยวกับการล่มในระบบของคุณและรายงาน

  • ไฟล์จะauth.logมีข้อมูลเกี่ยวกับกิจกรรมการตรวจสอบสิทธิ์เช่นเมื่อคุณตรวจสอบสิทธิ์ในฐานะผู้ใช้รูทผ่าน sudo

  • ไฟล์ที่บันทึกรายละเอียดในระดับต่ำของการติดตั้งแพคเกจและการกำจัดที่เกี่ยวข้องกับdpkg.log dpkgคุณอาจทราบว่าaptระบบขึ้นอยู่กับdpkgการติดตั้งและการลบแพคเกจ

  • boot.log รวมถึงข้อมูลของการบูทแต่ละครั้ง

  • kern.log บันทึกข้อมูลเคอร์เนลเช่นคำเตือนข้อผิดพลาด ฯลฯ

  • alternatives.logรวมถึงประวัติของทางเลือกทั้งหมดที่กำหนดโดยแพ็กเกจต่างๆและการลบออกด้วยupdate-alternativesคำสั่ง

  • ไฟล์บันทึกที่สำคัญอีกอันหนึ่งคือXorg.logข้อมูลเกี่ยวกับไดรเวอร์กราฟิกความล้มเหลวคำเตือน ฯลฯ

อาจมีไฟล์บันทึกประเภทอื่นขึ้นอยู่กับแพ็คเกจที่คุณติดตั้ง ตัวอย่างเช่นระบบของฉันยังมีไฟล์บันทึกepoptes.logซึ่งจะมีเฉพาะเมื่อคุณติดตั้งepoptesแพ็คเกจ

การเปลี่ยนแปลงหลังจาก systemd

ด้วยการกำเนิดของsystemdการบันทึกส่วนใหญ่จะถูกจัดการโดยjournalctlยูทิลิตี้และเก็บบันทึกในรูปแบบไบนารีใน/var/lib/systemd/catalog/databaseไฟล์ ไฟล์นี้ระบุบันทึกทั้งหมดรวมทั้งเคอร์เนลบูตและการประยุกต์ใช้บันทึกและให้บันทึกผ่านต้องjournalctlยูทิลิตี้

นี่คือบทความที่ดีเกี่ยวjournalctlกับวิธีที่คุณสามารถใช้เพื่อดึงข้อมูลบันทึกที่ต้องการ

https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs#setting-the-system-time


syslog และ kern.log probbaly สิ่งที่สำคัญที่สุดสองอย่าง
JohnMerlino

16

ในภาพหน้าจอด้านล่างบันทึกที่สำคัญส่วนใหญ่/var/logจะปรากฏขึ้น ในตำแหน่งนั้นมักจะมีโฟลเดอร์อื่นจากแอปพลิเคชันอื่นเช่นsambaหรือapache2ถ้าคุณติดตั้งไว้

ในการดูบันทึกในเวลาจริงคุณสามารถใช้gnome-system-logหรือตัวอย่างเช่นใช้

 tail -f /var/log/kern.log

บันทึกทั้งหมดสามารถวิเคราะห์ได้ง่ายขึ้นด้วยตัวเลือกตัวกรองในgnome-system-logหรือโดยใช้grepเพื่อค้นหาคำใดคำหนึ่ง ตัวอย่างเช่นหากฉันต้องการค้นหาการอ้างอิงถึงฮาร์ดแวร์ SiS ของฉันฉันสามารถป้อน:

grep -i SiS /var/log/kern.log

บันทึกส่วนใหญ่ในภาพหน้าจอเป็นอธิบายตนเอง แต่นี่เป็นบันทึกย่อสั้น ๆ :

  • auth.log จัดการกับการกระทำที่ได้รับสิทธิพิเศษทั้งหมดเช่นเมื่อคุณใช้ sudo ในเทอร์มินัลหรือเรียกใช้โปรแกรม gui เช่น synaptic
  • kern.log บันทึกกิจกรรมเคอร์เนลทั้งหมดและสามารถเป็นประโยชน์สำหรับการวินิจฉัยข้อผิดพลาดกับฮาร์ดแวร์
  • dpkg.log เป็นบัญชีที่มีรายละเอียดมากของแพ็คเกจที่ติดตั้ง
  • syslog มีข้อมูลทั้งจากเคอร์เนลและข้อมูล OS
  • xorg.log มีข้อมูลเกี่ยวกับการตั้งค่า (ส่วนใหญ่อัตโนมัติ) ของจอแสดงผลของคุณ
  • udev มีประโยชน์อย่างยิ่งเนื่องจากมีรายละเอียดบางอย่างเกี่ยวกับการตั้งค่าฮาร์ดแวร์ที่อาจเป็นประโยชน์ในการบันทึกสำหรับอนาคต
  • history.log(เท่าที่เห็นในภาพหน้าจอ) มาจาก/var/log/aptและมีประวัติของการปรับปรุงและการติดตั้งของคุณ

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


1
โปรแกรมดูบันทึกระบบของฉันจะแสดงเฉพาะ Xorg.0.log, auth.log, dpkg.log, mail.log และ syslog ฉันจะดูสิ่งที่เหลืออยู่ได้อย่างไร
สีเขียว

1
@ green7 คุณสามารถเพิ่มบันทึกใด ๆ ที่คุณต้องการ - ไปที่ไฟล์> เปิดแล้วไปที่ระบบไฟล์เพื่อ / var / log และเลือกบันทึกเพื่อเปิดและทำซ้ำสำหรับบันทึกอื่น ๆ

7

ในการดูบันทึกระบบและแอปพลิเคชันคุณสามารถใช้แอปพลิเคชัน "ตัวบันทึกไฟล์โปรแกรมดู" กดปุ่ม F2 เพื่อเปิดเส้นประของคุณจากนั้นพิมพ์บันทึกแล้วเลือกแอปพลิเคชันตัวดูไฟล์บันทึก

ข้อมูลเพิ่มเติม: http://www.howtogeek.com/117878/how-to-view-write-to-system-log-files-on-ubuntu/

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