Följ System & Kärnloggar från kommandoraden i Mac OS X
Om du felsöker några av de svårare problemen som du kan ha på en Mac är system- och kärnloggarna i Console-appen ett bra ställe att leta efter. Men du kan komma åt samma OS X-loggar från terminalen också.
Varför bry sig om att läsa systemloggar från terminalen när det finns en OS X-app för att göra det inbyggt i GUI? Jo, det finns många anledningar, kanske för att du granskar loggar på distans med ssh, kanske du bara föredrar terminalen, eller kanske saker verkligen går söderut.I den senare situationen finns det tyvärr tillfällen då du inte kan komma åt konsolen antingen för att du fjärrfelsöker, i enanvändarläge eller till och med för att loggfilerna har vuxit sig så stora att det faktiskt börjar krascha Console.app när den försöker ladda (detta har hänt mig mer än en gång). Ja, från tid till annan kan problem vara så illa att inte ens OS X-konsolloggen kan öppnas direkt! Men frukta inte om detta inträffar för dig, du kan fortfarande spåra och övervaka systemloggen för Mac OS X genom att vända dig till kommandoraden på Mac.
Om du är i den här situationen, eller någon annan anledning till att du vill följa din konsol systemlogg från kommandot rad, här är allt du behöver skriva:
tail -f /var/log/system.log
Du kan göra samma sak med kärnloggen, vilket är bra om du felsöker maskinvaru- och anslutningsproblem:
tail -f /var/log/kernel.log
Kommandot tail -f gör att den angivna filen kan läsas och skrivas ut på din skärm i en liveström. Det finns massor av andra loggfiler du kan följa i /var/log men ovanstående två är i allmänhet de mest användbara för felsökningsändamål.
Du kan också använda kommandot less på loggfiler, som till exempel:
less /var/log/kernel.log
När du har öppnat loggfilen med mindre, tryck på "F"-tangenten för att kontinuerligt uppdatera loggfilen när den uppdateras live, vilket gör den ungefär som tail -f genom att den erbjuder en ständig uppdatering loggfil för enkel visning.
Syslog-kommandot är ett annat alternativ, men ganska brandslang om du kör syslog okontrollerad av grep, awk, mer eller mindre. Se själv med:
syslog
Du kommer att tycka att det är lite överväldigande och mycket mer lätthanterligt genom att gå igenom mer:
syslog |mer
Syslog-kommandot är välutrustat med vissa förmåner dock, upptäck mer med –help-flaggan, som visar dig hur du exporterar innehållet i en loggfil, läser specifika loggar, matchar loggar till processer, och mycket mer.
Du kan också kombinera dessa kommandon med GeekTool om du vill se systemloggaktivitet direkt på ditt Mac OS X-skrivbord. Eller släng bara ett terminalfönster på Mac-datorn, kanske gör det genomskinligt för enklare multitasking-vyer och glad felsökning, administration eller utveckling för dig.