Følg System & Kjernelogger fra kommandolinjen i Mac OS X

Anonim

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

Hvorfor bry deg med å lese systemlogger fra terminalen når det er en OS X-app for å gjøre det naturlig i GUI? Vel, det er mange grunner, kanskje fordi du gjennomgår logger eksternt med ssh, kanskje du bare foretrekker terminalen, eller kanskje ting virkelig går sørover.I sistnevnte situasjon er det dessverre tider hvor du ikke får tilgang til konsollen enten fordi du fjerner feilsøking, i enkeltbrukermodus, eller til og med fordi loggfilene har vokst seg så store at de faktisk begynner å krasje Console.app når den prøver å belastning (dette har skjedd meg mer enn én gang). Ja, fra tid til annen kan problemer være så ille at selv OS X-konsollloggen ikke kan åpnes direkte! Men vær ikke redd hvis dette skjer deg, du kan fortsatt spore opp og overvåke systemloggen til Mac OS X ved å gå til kommandolinjen på Macen.

Hvis du er i denne situasjonen, eller andre grunner til at du ønsker å følge konsollen systemlogg fra kommandoen linje, her er alt du trenger for å skrive:

tail -f /var/log/system.log

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

tail -f /var/log/kernel.log

Kommandoen tail -f lar den angitte filen leses og skrives ut på skjermen i en direktestrøm. Det er mange andre loggfiler du kan følge i /var/log, men de to ovenfor er vanligvis de mest nyttige for feilsøkingsformål.

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

less /var/log/kernel.log

Når du har åpnet loggfilen med mindre, trykker du på "F"-tasten for å kontinuerlig oppdatere loggfilen etter hvert som den oppdateres live, noe som gjør den litt som tail -f ved at den tilbyr en konstant oppdatering loggfil 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 vil synes det er litt overveldende og mye mer håndterbart ved å gå gjennom mer:

syslog |mer

Syslog-kommandoen er godt utstyrt med noen fordeler, men oppdag mer med –help-flagget, som viser deg hvordan du eksporterer innholdet i en loggfil, leser spesifikke 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 kast et terminalvindu på Mac-en, kanskje gjør det gjennomsiktig for noen enklere multitasking-visninger, og fornøyd med feilsøking, administrasjon eller utvikling for deg.

Følg System & Kjernelogger fra kommandolinjen i Mac OS X