หากคุณเพิ่งรอดจาก system crash อาจถูกบอกให้เช็ค Console หาข้อความ error แต่ Console messages นั้นหมายถึงอะไร และจะตีความ logs เพื่อ troubleshoot Mac ยังไง?
Console คืออะไร?

Console คือแอปพลิเคชันที่รวบรวม log messages จากคอมพิวเตอร์เพื่อให้ผู้ใช้ review รวบรวม errors, warnings และ log messages มาตรฐาน "นี่คือสิ่งที่ฉันทำ" จาก system และ user applications เป็นทรัพยากรยอดเยี่ยมสำหรับ troubleshooting ควรเป็นจุดหยุดแรกหลังคอมพิวเตอร์ restart โดยไม่คาดคิด kernel panic หรือ application crash
หา Console ได้ที่ "Applications → Utilities → Console.app" หรือพิมพ์ "Console" ใน Spotlight หรือ Launchpad search bar

รู้จัก Console
ตอนเปิด Console ครั้งแรก จะเจอ torrent ของ log messages แบบ real-time ส่วนใหญ่ไม่สำคัญ เป็นรายงานแอปธรรมดาบอกว่ากำลังทำอะไรอยู่ ไม่ใช่ข้อมูลที่ผู้ใช้ต้องรู้ปกติ แต่ถ้าอยากหา มันอยู่ที่นี่
ปิด stream of consciousness ของ Console ได้โดยคลิกปุ่ม "Now" มุมขวาบน หรือ scroll ขึ้น

นี่จะ "freeze" Console messages ณ ขณะนี้ แต่ messages ใหม่จะเข้ามาที่กองล่าง คุณแค่ไม่ถูก auto-scroll ไป
ลบ messages ที่มองเห็นได้จาก Console: คลิกปุ่ม "Clear" ใน menu bar ให้โฟกัสแค่สิ่งที่เกิดขึ้นตอนนี้ View จะ reload ไม่กี่นาที และ log messages ใหม่จะปรากฏ

แต่เราไม่สน messages มาตรฐาน เราสนใจปัญหา คลิก "Errors and Faults" ใต้ menu bar เพื่อดูเฉพาะ log messages เกี่ยวกับปัญหา

ดู search bar มุมขวาบน จะเห็น Errors and Faults เป็น saved search คุณสร้าง custom searches ได้ด้วยการ manipulate search bar

หากทำ custom search ที่ชอบ อยาก save ไว้ที่ filter bar คลิกปุ่ม "Save"

ตีความ Console Messages เพื่อ Troubleshoot Mac
ประเภท console messages สำคัญที่สุดคือ errors และ faults ที่ filter ไว้ข้างต้น

รายงานเหล่านี้บอกเมื่อมีบางอย่างผิดปกติในโลกคอมพิวเตอร์ของคุณ อาจต้องแก้ไข อาจไม่ Faults ที่ร้ายที่สุด ได้ red dots ในขณะที่ errors ที่คล้าย warning ได้ yellow dots

คอลัมน์ process จะบอกชื่อแอปพลิเคชันหรือ system process ที่ส่ง error บางตัวคุ้นเคย บางตัวแปลก ที่ร้ายที่สุดมักมาจาก process "kernel"

เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ message เฉพาะ คลิกมัน แล้วเช็ค info pane ด้านล่างหน้าต่าง

ประเมิน Faults และ Errors แบบรายตัว

Info window คืนข้อมูล cryptic มากสำหรับ non-expert users ด้านบนเห็น process ที่สร้าง error message พร้อม sub-process ในวงเล็บ คลิก "Show" ถัดจาก subsystem และ category จะเปิด Activity ID, Thread ID และ PID PID คือ identification number ของ process Thread ID อธิบายว่าส่วนไหนของ process ก่อให้เกิดปัญหา แต่ useful ที่สุดสำหรับผู้สร้างซอฟต์แวร์ Activity ID จะเป็นศูนย์เกือบเสมอ
ด้านล่างข้อมูลระบุตัวตนเหล่านั้น คือ log message จริง ในกรณีนี้เห็นว่า IOReturn ร้องเรียนว่า unlock IOAccelSurface2 ไม่ได้ เพราะ surface ไม่ได้ถูกล็อก ไม่สำคัญถ้าไม่เข้าใจทันที แต่มักให้ unique phrase 去搜索 Google error นี้นำไปสู่ความเชื่อว่าเป็น bug ของ TeamViewer แต่ไม่ critical
สรุป: เมื่อไหร่ควรเช็ค Console?
Console มีประโยชน์มากเมื่อระบบเพิ่งเจอ error เช่น แอปเปิดไม่ได้และได้ System Report window หรือเพิ่ง reboot หลัง kernel panic การตรวจสอบ Console ช่วยขุดสาเหตุปัญหาและดำเนินการแก้ไขที่จำเป็น