OS X Lion'da ayrıntılı bir başlangıç ​​tarafından oluşturulan günlük dosyası nerede?


19

Makinemi ayrıntılı modda başlattıktan sonra (başlatma sırasında cmd + v) Oluşturulan günlük iletilerini görüntülemek istiyorum, aldığım bir hatayı hata ayıklamak için ( hata ). Hata, makine yeniden başlatılmadan önce yalnızca başlatma sırasında ekranda kısa bir süre için görüntülenir. Sonuç olarak, düzgün okumak için zaman yoktur.

OS X, başlatma iletileri için ayrı bir günlük dosyası sağlıyor mu veya bunlar kernel.log ve system.log dosyalarına mı gömüldü? Bu dosyaların içine gömülmüşlerse, konsolun görüntüleyicisinde sistemin önyüklendiği noktaya atlamanın hızlı bir yolu var mı?

Yanıtlar:


3

En azından Snow Leopard ve muhtemelen Leopard'dan başlayarak, sistemdeki tüm kayıtlar, tüm günlük mesajları için merkezi bir daemon ve veritabanı gibi olan Apple Sistem Günlüğü (ASL) mekanizmasından geçer. ASL arka plan programı, belirli geleneksel ölçütleri karşılayan uygun günlük iletilerinin system.logve gibi geleneksel düz metin günlük dosyalarına yazıldığından emin olur kernel.log, ancak her şey ASL veritabanına da gider.

Daha fazla bilgi için man sayfalarına bakın syslog(1), logger(1), syslog(3), asl(3), syslog.conf(5), asl.conf(5), syslogd(8), vb

syslog(1)ASL veritabanına karşı sorgu düzenlemek için kullanabilirsiniz . Ayrıca, /Utilities/Console.appASL veritabanı için özel sorgular oluşturmak ve kaydetmek için bir GUI sağlar.

Çekirdeğin mesaj arabelleğinin (geleneksel olarak görüntülenen dmesg(8)), önyükleme syslogdçalıştırmak için yeterince ilerlediğinde ASL veritabanına döküleceğinden oldukça eminim , bu yüzden dmesgalışkanlık kuvveti dışında doğrudan aramanıza gerek kalmaz . Veya sisteminiz çalışacak kadar önyükleme yapmıyorsa syslogd.


Bu önceki botlar için geçerli mi? Bu soruyu yazarken yaşadığım sorun (şimdi, neyse ki çözüldü) sadece aralıklı olarak ortaya çıkıyordu. Diyelim ki her önyükleme, üzerimdeki Çekirdek paniği oldu ve bir sonraki başarılı önyüklemede yapmak istediğim şey, günlük dosyasını gözden geçirin, önceki önyüklemeyi bulun ve deneyin ve hata ayıklayın.
purpletonic

@purpletonic Evet, ASL'ye gönderilen her şey bir veritabanına konur ve burada varsayılan 7 gün kalır (bu ile ayarlanabilir asl.conf(5)). Öyleyse, önyükleme sorunlarında hata ayıklama yapıyorsanız ve aynı gün birkaç kez yeniden başlatsaydınız, varsayılan olarak orada olurdu. Ve bu daha uzun vadeli bir sorunsa, ASL'nin tutma süresini ayarlayarak daha uzun süre tutabilirsiniz.
Mart'ta Spiff

Bu cevap aslında "ayrıntılı" önyükleme işleminden çıktı görmek nasıl olsun değil. Önyüklendikten sonra dmesg, yalnızca son girişleri gösterir, önyükleme günlüğünü göstermez. Bunu 10.12.6'da denemek - artık "kernel.log" dosyası da yok.
SuperTempel

11

Terminal.app uygulamasını açın ve çalıştırın

sudo dmesg

(şifreniz istenecektir)

Bu, son başlangıçtan bugüne kadar sistem mesajlarını görüntüler (çıkış mesajının üst kısmında başlangıç ​​mesajlarını bulacaksınız). Deneyebilirsin

sudo dmesg | Daha

bu mesajların sayfa sayfa çıktısını alır.


Güzel! Daha fazla yerine daha az kullanırdım, çok daha kullanışlı ve terminal kaydırma geri tepmesini engellemiyor.
SilverWolf - Monica'yı

4

Kabul edilen cevap (Spiff tarafından) bana yardımcı olmadı, ya da artık bir kernel.log yok.

Benim için işe yarayan (macOS 10.12.6'da) bu komuttur:

log show --predicate "processID == 0" --start $(date "+%Y-%m-%d") --debug

Önyükleme işlemi de dahil olmak üzere bugünün tüm çekirdek msj'lerini gösterir. Bazı temizlik ihtiyacı var, ama en azından bulmak için gereken her şeyi içerir.


Bu benim için de geçerli. Teşekkür ederim. Diğer cevaplar, önyükleme ile ilgili olmayan şeyleri gösterir veya önyükleme sırasında yazdırılanları TAM olarak göstermez. Cevabınız +1. Ve renk de kodlanmış!
Max Coplan

2

Konsola / terminale erişmeden girişin en uygun günlüğünü nasıl alacağımı merak ediyorum. Başlangıçta çöktü, ancak yükleme diskinden dosya sistemine erişebilirsiniz (kullanılabilir bir çift linux önyükleme vardı). Dosya:

/var/log/kernel.log

Konsola işletim sistemi içinden erişebiliyorsanız, diğer önerileri takip etmek ve uygun komutları kullanmak daha iyidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.