Følg System & Kernel Logs fra kommandolinjen i Mac OS X
Hvis du fejlfinder nogle af de mere vanskelige problemer, som du kan have på en Mac, er system- og kernelogfilerne i konsolappen et godt sted at se. Men du kan også få adgang til de samme OS X-logfiler fra terminalen.
Hvorfor gider læse systemlogfiler fra terminalen, når der er en OS X-app til at gøre det indbygget i GUI? Der er mange grunde, måske fordi du fjernkontrollerer logfiler med ssh, måske foretrækker du bare terminalen, eller måske går tingene virkelig sydpå.I sidstnævnte situation er der desværre tidspunkter, hvor du ikke kan få adgang til konsollen, enten fordi du fjernfejlfinder, i enkeltbrugertilstand, eller endda fordi logfilerne er blevet så store, at de faktisk begynder at crashe Console.app, når den forsøger at load (dette er sket for mig mere end én gang). Ja, fra tid til anden kan problemer være så slemme, at selv OS X-konsolloggen ikke kan åbnes direkte! Men frygt ikke, hvis dette sker for dig, du kan stadig spore og overvåge systemloggen for Mac OS X ved at vende til kommandolinjen på Mac'en.
Hvis du er i denne situation, eller en anden grund til, at du ønsker at følge din konsol systemlog fra kommandoen linje, her er alt hvad du behøver for at skrive:
tail -f /var/log/system.log
Du kan gøre det samme med kernellog, hvilket er fantastisk, hvis du fejlfinder hardware- og forbindelsesproblemer:
tail -f /var/log/kernel.log
Kommandoen tail -f gør det muligt at læse den angivne fil og udskrive den på din skærm i en livestream. Der er masser af andre logfiler, du kan følge indeholdt i /var/log, men de to ovenstående er generelt de mest nyttige til fejlfindingsformål.
Du kan også bruge mindre-kommandoen på logfiler, som f.eks.:
less /var/log/kernel.log
Når du har åbnet logfilen med mindre, skal du trykke på "F"-tasten for løbende at opdatere logfilen, efterhånden som den opdateres live, hvilket gør den lidt ligesom tail -f, idet den tilbyder en konstant opdatering logfil for nem visning.
Syslog-kommandoen er en anden mulighed, men ganske ildslangen, hvis du kører syslog ukontrolleret af grep, awk, mere eller mindre. Se selv med:
syslog
Du vil opleve, at det er lidt overvældende og meget mere overskueligt ved at gå igennem mere:
syslog |mere
Syslog-kommandoen er godt udstyret med nogle frynsegoder, men opdag mere med flaget –help, som viser dig, hvordan du eksporterer indholdet af en logfil, læser specifikke logfiler, matcher logfiler med processer, og meget mere.
Du kan også kombinere disse kommandoer med GeekTool, hvis du vil se systemlogaktivitet direkte på dit Mac OS X-skrivebord. Eller bare smid et Terminal-vindue på Mac'en, måske gør det gennemsigtigt for nogle nemmere multitasking-visninger og glad fejlfinding, administration eller udvikling til dig.