Følg System & Kernel Logs fra kommandolinjen i Mac OS X

Hvis du feilsøker noen av de vanskeligste problemene du kan ha på en Mac, er et godt sted å se, System- og Kjerneloggene som finnes i Console-appen. Men du kan også få tilgang til de samme OS X-loggene fra terminalen.


Hvorfor bry deg om å lese systemlogger fra terminalen når det er en OS X-app for å gjøre det innfødt i GUI? Vel, det er mange grunner, kanskje fordi du vurderer logger eksternt med ssh, kanskje du bare foretrekker terminalen, eller kanskje går det kanskje veldig sør. I sistnevnte situasjon er det dessverre tider når du ikke kan få tilgang til konsollen, enten fordi du har ekstern feilsøking, i enbrukermodus, eller fordi loggfilene er blitt så store at det faktisk begynner å krasje Console.app når det prøver å last (dette har skjedd med meg mer enn en gang). Ja, fra tid til annen kan problemer være så dårlige at selv OS X-konsollloggen ikke kan åpnes direkte! Men vær ikke redd hvis dette skjer for deg, kan du fortsatt spore opp og overvåke systemloggen av Mac OS X ved å vende til kommandolinjen til Mac.

Hvis du er i denne situasjonen eller en annen grunn til at du vil følge konsollsystemlogg fra kommandolinjen, er alt du trenger for å skrive:

tail -f /var/log/system.log

Du kan gjøre det samme med kjerneloggen, noe som er flott hvis du feilsøker maskinvare- og tilkoblingsproblemer:

tail -f /var/log/kernel.log

Halen -f-kommandoen gjør det mulig å lese og skrive ut den angitte filen på skjermen i en live stream. Det er mange andre loggfiler du kan følge med i / var / log, men de to er vanligvis det mest nyttige for feilsøkingsformål.

Du kan også bruke mindre kommando på loggfiler, slik som:

less /var/log/kernel.log

Når du har loggfilen åpnet med mindre, trykk "F" -tasten for å kontinuerlig oppdatere loggfilen da den oppdaterer live, noe som gjør det som hale -f fordi det tilbyr en kontinuerlig oppdateringsloggfil for enkel visning.

Syslog-kommandoen er et annet alternativ, men ganske brannslangen hvis du kjører syslog ukontrollert av grep, awk, mer eller mindre. Se selv med:

syslog

Du finner det å være litt overveldende, og mye mer overkommelig ved å røre gjennom flere:

syslog |more

Syslog-kommandoen er godt utstyrt med noen fordeler, men oppdag mer med hjelp-flagget, som vil vise deg hvordan du eksporterer innholdet i en loggfil, leser bestemte logger, matcher logger til prosesser og mye mer.

Du kan også kombinere disse kommandoene med GeekTool hvis du vil se systemloggaktivitet direkte på Mac OS X-skrivebordet. Eller bare kaste et terminalvindu på Mac-en, gjør det muligvis transparent for enklere multitasking-visninger og god feilsøking, administrasjon eller utvikling for deg.