ไฟล์บันทึก Linux คืออะไรและคุณจะอ่านได้อย่างไร

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

คุณสามารถหาไฟล์บันทึก Linux ได้ที่ไหน?

โฟลเดอร์บันทึก Linux

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

ฉันจะเปิดไฟล์ .LOG ได้อย่างไร

เนื่องจากไฟล์บันทึกอยู่ในรูปแบบข้อความธรรมดา โปรดอ่านโดยใช้โปรแกรมแก้ไขข้อความ ข้อเสนอการแจกแจงส่วนใหญ่ นาโนซึ่งมีอินเทอร์เฟซที่ใช้งานง่าย:

นาโน 

หากไฟล์บันทึกมีขนาดเล็ก ก็สามารถเปิดไฟล์บันทึกในตัวแก้ไขได้ แต่ถ้าไฟล์บันทึกมีขนาดใหญ่ แสดงว่าคุณสนใจที่จะอ่านเฉพาะส่วนท้ายของบันทึกเท่านั้น NS คำสั่งหาง แสดงสองสามบรรทัดสุดท้ายในไฟล์ ระบุจำนวนบรรทัดที่จะแสดงด้วยปุ่ม -NS สวิตซ์ (ระบุจำนวนบรรทัด) ดังนี้

หาง -n x 

หากต้องการดูจุดเริ่มต้นของไฟล์ ให้ใช้ปุ่ม ศีรษะ สั่งการ.

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

บันทึกระบบคีย์

ไฟล์บันทึกต่อไปนี้เป็นไฟล์หลักที่ต้องค้นหาภายใน Linux

  • การอนุญาต: ติดตามการใช้ระบบการให้สิทธิ์ที่ควบคุมการเข้าถึงของผู้ใช้
  • ภูต: ติดตามบริการที่ทำงานอยู่เบื้องหลังที่ทำงานที่สำคัญ Daemons มักจะไม่มีเอาต์พุตแบบกราฟิก ดังนั้น คุณจะต้องอ่านไฟล์บันทึกเพื่อทำความเข้าใจประสิทธิภาพของ daemon
  • ดีบัก: จัดเตรียมเอาต์พุตการดีบักสำหรับแอปพลิเคชัน
  • เคอร์เนล: แสดงข้อมูลเกี่ยวกับเคอร์เนล รวมถึงข้อผิดพลาด
  • ระบบ: ประกอบด้วยข้อมูลส่วนใหญ่เกี่ยวกับระบบของคุณ หากแอปพลิเคชันของคุณไม่มีบันทึกของตัวเอง รายการอาจอยู่ในไฟล์บันทึกนี้

การวิเคราะห์เนื้อหาของล็อกไฟล์

รูปภาพด้านล่างแสดงเนื้อหาของไฟล์ 50 ไฟล์ล่าสุดภายในไฟล์บันทึกของระบบ (syslog)

บันทึก Linux syslog

แต่ละบรรทัดในบันทึกประกอบด้วยข้อมูลต่อไปนี้:

  • วันที่
  • ชื่อโฮสต์
  • การสมัคร/บริการ
  • ข้อความ

ตัวอย่างเช่น หนึ่งบรรทัดในไฟล์ syslog มีดังนี้:

20 มกราคม 12:28:56 gary-virtualbox systemd [1]: ตัวกำหนดตารางเวลาถ้วยเริ่มต้น

สิ่งนี้จะบอกคุณว่าบริการจัดตารางถ้วยได้เริ่มต้นเมื่อเวลา 12.28 น. ของวันที่ 20 มกราคม

บันทึกการหมุน

ไฟล์บันทึกจะหมุนเวียนเป็นระยะเพื่อไม่ให้ใหญ่เกินไป

NS บันทึกหมุน ยูทิลิตี้มีหน้าที่ในการหมุนไฟล์บันทึก คุณสามารถบอกได้ว่าบันทึกถูกหมุนเมื่อใดเพราะจะถูกตามด้วยตัวเลขเช่น auth.log.1, auth.log.2.

สามารถเปลี่ยนความถี่ของการหมุนบันทึกได้โดยแก้ไขไฟล์ /etc/logrotate.conf

ต่อไปนี้แสดงตัวอย่างจากไฟล์ logrotate.conf:

#หมุนล็อกไฟล์
รายสัปดาห์
#เก็บไฟล์บันทึกได้นาน 4 สัปดาห์
หมุน4
#สร้างไฟล์บันทึกใหม่หลังจากหมุน
สร้าง
การกำหนดค่า Linux logrotate

ไฟล์บันทึกเหล่านี้จะหมุนเวียนทุกสัปดาห์ และไฟล์บันทึกมีมูลค่าสี่สัปดาห์ที่เก็บไว้ ณ เวลาใดเวลาหนึ่ง เมื่อล็อกไฟล์หมุน ไฟล์ใหม่จะถูกสร้างขึ้นแทน

แต่ละแอปพลิเคชันสามารถมีนโยบายการหมุนเวียนของตนเองได้ นโยบายการหมุนจะถูกเก็บไว้ใน /etc/logrotate.d แต่ละแอปพลิเคชันที่ต้องใช้นโยบายการหมุนของตัวเองจะมีไฟล์การกำหนดค่าในโฟลเดอร์นี้

ตัวอย่างเช่น เครื่องมือ ฉลาด มีไฟล์อยู่ในโฟลเดอร์ logrotate.d ดังนี้

/var/log/apt/history.log {
หมุน 12
รายเดือน
ประคบ
คิดถึง
notifempty
}

โดยพื้นฐานแล้ว บันทึกนี้จะบอกคุณดังนี้: บันทึกจะเก็บไฟล์บันทึกมูลค่า 12 สัปดาห์และหมุนเวียนทุกเดือน (หนึ่งไฟล์ต่อเดือน) ไฟล์บันทึกจะถูกบีบอัด หากไม่มีข้อความใดเขียนลงในบันทึก (เช่น ว่างเปล่า) ก็ถือว่ายอมรับได้ บันทึกจะไม่หมุนหากว่างเปล่า

ในการแก้ไขนโยบายของไฟล์ ให้แก้ไขไฟล์ด้วยการตั้งค่าที่คุณต้องการ จากนั้นรันคำสั่งต่อไปนี้:

logrotate -f