Volg systeem & kernellogboeken vanaf de opdrachtregel in Mac OS X

Anonim

Als je een aantal van de moeilijkere problemen op een Mac probeert op te lossen, kun je de systeem- en kernellogboeken in de Console-app goed bekijken. Maar je hebt ook toegang tot dezelfde OS X-logboeken vanaf de terminal.

Waarom moeite doen om systeemlogboeken vanaf de terminal te lezen als er een OS X-app is die dit standaard in de GUI doet? Welnu, er zijn veel redenen, misschien omdat u logs op afstand bekijkt met ssh, misschien geeft u gewoon de voorkeur aan de terminal, of misschien gaat het echt naar het zuiden.In de laatste situatie zijn er helaas momenten waarop u geen toegang kunt krijgen tot Console, hetzij omdat u op afstand bezig bent met het oplossen van problemen, in Single User Mode, of zelfs omdat de logbestanden zo groot zijn geworden dat Console.app daadwerkelijk begint te crashen 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 direct kan worden geopend! Maar vrees niet als dit bij u gebeurt, u kunt nog steeds het systeemlogboek van Mac OS X opsporen en controleren door naar de opdrachtregel van de Mac te gaan.

Als u zich in deze situatie bevindt, of om een ​​andere reden waarom u uw console wilt volgen systeemlogboek van de opdracht lijn, hier is alles wat je nodig hebt om te typen:

tail -f /var/log/system.log

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

tail -f /var/log/kernel.log

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

Je kunt ook het less-commando gebruiken voor logbestanden, zoals:

less /var/log/kernel.log

Zodra je het logbestand hebt geopend met minder, druk je op de "F"-toets om het logbestand continu bij te werken terwijl het live wordt bijgewerkt, waardoor het een beetje lijkt op staart -f omdat het een constant updaten biedt log-bestand voor eenvoudig bekijken.

Het syslog-commando is een andere optie, maar nogal een brandslang als je syslog draait zonder controle door grep, awk, meer of minder. Overtuig uzelf met:

syslog

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

syslog |meer

Het syslog-commando is goed uitgerust met enkele voordelen, ontdek meer met de vlag –help, die je laat zien hoe je de inhoud van een logbestand exporteert, specifieke logs leest, logs koppelt aan processen, en veel meer.

U kunt deze opdrachten ook combineren met GeekTool als u systeemlogboekactiviteit rechtstreeks op uw Mac OS X-bureaublad wilt zien. Of gooi gewoon een Terminal-venster op de Mac, maak het misschien transparant voor wat gemakkelijkere multitasking-weergaven en veel plezier bij het oplossen van problemen, beheer of ontwikkeling.

Volg systeem & kernellogboeken vanaf de opdrachtregel in Mac OS X