ทำตามระบบและบันทึกเคอร์เนลจาก Command Line ใน Mac OS X
หากคุณกำลังแก้ไขปัญหาที่ยากขึ้นบางอย่างที่คุณสามารถทำได้ใน Mac สิ่งที่ควรดูคือ System & Kernel Logs ที่มีอยู่ภายในแอ็พพลิเคชัน Console แต่คุณสามารถเข้าถึงบันทึกล็อก OS X เดียวกันจาก Terminal ได้เช่นกัน
ทำไมต้องอ่านบันทึกของระบบจากเครื่องเทอร์มินัลเมื่อมีแอป OS X เพื่อทำแบบเดิมใน GUI มีเหตุผลหลายประการอาจเป็นเพราะคุณกำลังตรวจสอบบันทึกจากระยะไกลกับ ssh บางทีคุณอาจต้องการเทอร์มินัลหรืออาจจะเป็นสิ่งที่เกิดขึ้นจริงจังไปทางทิศใต้ ในสถานการณ์หลังโชคร้ายมีบางครั้งที่คุณไม่สามารถเข้าถึงคอนโซลได้เนื่องจากคุณกำลังแก้ไขปัญหาจากระยะไกลอยู่ในโหมดผู้ใช้แบบเดี่ยวหรือแม้แต่ไฟล์บันทึกมีขนาดใหญ่จนจริงแล้วจะเริ่มขัดข้อง Console.app เมื่อพยายามทำเช่นนั้น โหลด (เกิดขึ้นกับฉันมากกว่าหนึ่งครั้ง) ใช่บางครั้งปัญหาอาจเลวร้ายจนไม่สามารถเปิดล็อก OS Console ได้โดยตรง! แต่อย่ากลัวว่าจะเกิดเหตุการณ์นี้ขึ้นมาคุณยังสามารถติดตามและตรวจสอบบันทึกระบบของ Mac OS X ได้โดยเปลี่ยนเป็นบรรทัดคำสั่งของ Mac
ถ้าคุณอยู่ในสถานการณ์เช่นนี้หรือเหตุผลอื่นใดที่คุณต้องการทำตาม บันทึกของระบบ Console จากบรรทัดคำสั่งคุณจำเป็นต้องพิมพ์:
tail -f /var/log/system.log
คุณสามารถทำเช่นเดียวกันกับ บันทึกของเคอร์เนล ซึ่งดีมากถ้าคุณแก้ไขปัญหาฮาร์ดแวร์และการเชื่อมต่อ:
tail -f /var/log/kernel.log
คำสั่ง tail -f ช่วยให้สามารถอ่านและพิมพ์ไฟล์ที่ระบุไปยังหน้าจอของคุณในสตรีมแบบสดได้ มีแฟ้มบันทึกอื่น ๆ ที่คุณสามารถปฏิบัติตามได้ภายใน / var / log แต่ทั้งสองวิธีข้างต้นมักมีประโยชน์มากสำหรับการแก้ไขปัญหา
นอกจากนี้คุณยังสามารถใช้คำสั่งน้อยลงในไฟล์บันทึกเช่น:
less /var/log/kernel.log
เมื่อคุณเปิดไฟล์บันทึกที่มีค่าน้อยลงให้กดปุ่ม "F" เพื่ออัพเดตไฟล์บันทึกอย่างต่อเนื่องเนื่องจากมีการอัพเดทอยู่ทำให้เป็นชนิดของไฟล์ที่มีการปรับปรุงอย่างต่อเนื่องเพื่อให้สามารถดูได้ง่าย
คำสั่ง syslog เป็นอีกหนึ่งทางเลือก แต่ค่อนข้างจะเป็น firehose ถ้าคุณใช้ syslog ไม่สามารถควบคุมได้โดย grep, awk มากหรือน้อยกว่า ดูตัวเองด้วย:
syslog
คุณจะพบว่ามันเป็นบิตครอบงำและจัดการได้มากขึ้นโดยท่อผ่านมากขึ้น:
syslog |more
คำสั่ง syslog มีความสำคัญกับ perks บางแม้ว่าคุณจะค้นพบเพิ่มเติมด้วยธง -help ซึ่งจะแสดงวิธีการส่งออกเนื้อหาของไฟล์บันทึกอ่านบันทึกที่เฉพาะเจาะจงจับคู่บันทึกกับกระบวนการต่างๆและอื่น ๆ อีกมากมาย
คุณยังสามารถรวมคำสั่งเหล่านี้กับ GeekTool ถ้าคุณต้องการดูกิจกรรมบันทึกของระบบโดยตรงบนเดสก์ท็อป Mac OS X ของคุณ หรือเพียงแค่โยนหน้าต่างเทอร์มินัลลงบนเครื่อง Mac อาจทำให้โปร่งใสสำหรับมุมมองหลายมุมมองได้ง่ายขึ้นและการแก้ไขปัญหาการบริหารจัดการหรือการพัฒนาให้กับคุณ