Sierra Console.app แสดงข้อมูลก่อนหน้า


17

ใน OS X เวอร์ชันก่อนหน้า Console.app มีปุ่มเพื่อให้คุณเห็นก่อนหน้านี้หรือในภายหลังในบันทึก

ในเซียดูเหมือนว่าจะแสดงเฉพาะรายการเมื่อคุณเริ่ม Console.app

คุณจะรับ Console.app เพื่อแสดงรายการก่อนหน้าได้อย่างไร

เช่นฉันต้องการดูบันทึกก่อนที่จะรีบูตครั้งล่าสุดเพื่อดูว่าทำไมมันถึงหยุดทำงาน


3
IMO ความสามารถในการดูว่าเกิดอะไรขึ้นแล้วอาจเป็นคุณสมบัติที่สำคัญที่สุดของ Console! บางครั้งข้อผิดพลาด / ข้อผิดพลาดเกิดขึ้นโดยไม่คาดคิดดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องเห็นสิ่งที่บันทึกไว้ก่อนที่จะเกิดความผิดพลาดนั้น
Gino

คำตอบ:


13

คำตอบสั้น ๆ

คุณทำไม่ได้ ดีอย่างน้อยไม่ได้เลย นั่นเป็นเพราะ Console ไม่ทำงานกับข้อมูลในอดีตแต่ทำงานกับข้อมูลสดแทน

สิ่งที่คุณสามารถทำได้คือใช้logคำสั่งในเทอร์มินัล อย่างไรก็ตามฉันต้องเตือนคุณดูเหมือนว่ามี 'บั๊ก' จำนวนมากในการทำงานของlogคำสั่งในเซียร์รา หากคุณกำลังสนใจในการใช้คำสั่งนี้หมายถึงการใช้บันทึกในเซียร์นี้: เคล็ดลับการปฏิบัติบางอย่าง

[แก้ไข]

ฉันลืมที่จะพูดถึงว่ามีตัวเลือกอื่นสำหรับผู้ใช้ มันเป็น app ฟรีที่เรียกว่าLoglogger นี่เป็นวิธีแก้ปัญหาที่ Howard Oakley ออกแบบมาเพื่อให้เข้าถึงบันทึกของ Sierra ที่ Console ไม่ได้ให้บริการ เห็นได้ชัดว่านี่ต้องใช้ macOS Sierra เพื่อให้ทำงานได้ เป็นการดาวน์โหลด. zip และมีคำแนะนำ PDF ที่ดีเกี่ยวกับการใช้งาน

หมายเหตุ: ฉันไม่มีส่วนเกี่ยวข้องใด ๆ กับแอพหรือ Howard Oakley

คำตอบยาว ๆ

สิ่งหนึ่งที่ไม่ชัดเจนสำหรับผู้ใช้คือเวอร์ชันของ Console ที่มาพร้อมกับ macOS Sierra เป็นสัตว์ร้ายตัวใหม่ทั้งหมด (เช่นแอพใหม่ที่สร้างขึ้นจากศูนย์)

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

คอนโซลของ macOS Sierra ไม่ทำงานอย่างนั้น มันเป็นไฟล์บันทึกสดจะทำงานเฉพาะเมื่อเปิดคอนโซลดังนั้นหากคุณพยายามค้นหาสาเหตุที่เครื่อง Mac ของคุณปิดตอนเที่ยงคืนมันจะไม่ช่วยคุณ

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

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


2
คำตอบของ wjv มีคำตอบไม่เหมือนคนนี้ที่ไม่ใช่
jweaks

12

คุณต้องแรกการใช้งานlogคำสั่งที่บรรทัดคำสั่งเพื่อรวบรวมข้อความเข้าสู่ระบบเป็น.logarchiveมัดแล้วใช้ Console เพื่อดูเนื้อหาของกำนี้ ตัวอย่างเช่น:

sudo log collect --last 1d

... จะรวบรวมข้อความบันทึกทั้งหมดที่สร้างขึ้นในวันที่ผ่านมาเป็นsystem_logs.logarchiveชุดข้อมูลในไดเรกทอรีปัจจุบัน เปิดบันเดิลนี้ในคอนโซลและคุณสามารถใช้แอพพลิเคชั่นเต็มรูปแบบเพื่อดูค้นหาและกรองข้อมูลบันทึก

โปรดทราบว่าlogมีแอปพลิเคชั่นที่มีประโยชน์อื่น ๆ อีกมากมาย ฉันแนะนำให้อ่านlog(1)หน้าคน

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