Volg Systeem- en kernellogboeken vanaf de opdrachtregel in Mac OS X.

Als u een aantal van de moeilijkere problemen die u op een Mac kunt oplossen, aan het oplossen bent, kunt u het beste de systeem- en kernellogboeken in de Console-app bekijken. Maar u kunt ook vanuit de Terminal toegang krijgen tot dezelfde OS X-logboeken.


Waarom zou u systeemlogboeken van de terminal lezen als er een OS X-app is om dit native in de GUI te doen? Er zijn veel redenen, misschien omdat je logs op afstand bekijkt met ssh, misschien heb je liever de terminal, of misschien gaat het echt naar het zuiden. In de laatste situatie zijn er helaas momenten dat u geen toegang tot de console kunt krijgen, omdat u op afstand problemen oplost, in de modus Single User, of zelfs omdat de logbestanden zo groot zijn geworden dat het Console.app daadwerkelijk crasht wanneer het probeert laden (dit is mij meer dan eens overkomen). Ja, van tijd tot tijd kunnen problemen zo erg zijn dat zelfs het OS X Console-logboek niet rechtstreeks kan worden geopend! Maar vrees niet als dit bij u opkomt, u kunt het systeemlog van Mac OS X nog steeds opzoeken en volgen door naar de commandoregel van de Mac te gaan.

Als u zich in deze situatie bevindt of om een ​​andere reden dat u het logboek van uw consolesysteem vanuit de opdrachtregel wilt volgen, hoeft u hier alleen het volgende in te typen:

tail -f /var/log/system.log

U kunt hetzelfde doen met het kernellogboek, wat handig is als u hardware- en verbindingsproblemen oplost:

tail -f /var/log/kernel.log

Met de opdracht tail-f kunt u het opgegeven bestand in een livestream naar uw scherm lezen en afdrukken. Er zijn tal van andere logbestanden die u kunt volgen in / var / log, maar de bovenstaande twee zijn over het algemeen het nuttigst voor het oplossen van problemen.

U kunt ook de opdracht less on log-bestanden gebruiken, zoals:

less /var/log/kernel.log

Zodra je het logbestand met minder hebt geopend, druk je op de "F" -toets om het logbestand voortdurend bij te werken terwijl het live wordt bijgewerkt, waardoor het lijkt op tail-f, omdat het een logboekbestand biedt dat voortdurend wordt bijgewerkt, zodat je het gemakkelijk kunt bekijken.

De syslog-opdracht is een andere optie, maar best de brandslang als je syslog onbeheerd uitvoert met grep, awk, meer of minder. Overtuig uzelf met:

syslog

Je zult het een beetje overweldigend vinden en veel beter beheersbaar door meer door te geven:

syslog |more

De syslog-opdracht is goed uitgerust met een aantal extraatjes, ontdek meer met de -help-vlag, die u laat zien hoe u de inhoud van een logbestand kunt exporteren, specifieke logboeken kunt lezen, logboeken kunt matchen met processen en nog veel meer.

U kunt deze opdrachten ook combineren met GeekTool als u de activiteit van het systeemlogboek rechtstreeks op uw Mac OS X-bureaublad wilt zien. Of gooi gewoon een Terminal-venster naar de Mac, maak het misschien transparant voor wat eenvoudigere multitasking-weergaven en blije probleemoplossing, beheer of ontwikkeling voor jou.