30Jun
Linux logger en stor del af begivenhederne til disken, hvor de oftest er gemt i /var/ log-mappen i almindelig tekst. De fleste logposter går gennem systemlogging-dæmonen, syslogd og er skrevet til systemloggen.
Ubuntu indeholder en række måder at se disse logfiler på, enten grafisk eller fra kommandolinjen. Du kan også skrive dine egne logbeskeder til systemloggen - særligt nyttigt i scripts.
Se logfiler grafisk
Hvis du vil se logfiler ved hjælp af en brugervenlig, grafisk applikation, skal du åbne Log File Viewer-programmet fra din Dash.
Logfilvisningsprogrammet viser som standard en række logfiler, herunder din systemlog( syslog), pakkehåndteringslog( dpkg.log), godkendelseslog( auth.log) og grafisk serverlogbog( Xorg.0.log).Du kan se alle logfilerne i et enkelt vindue - når en ny loghændelse er tilføjet, vises den automatisk i vinduet og vil være fed. Du kan også trykke på Ctrl + F for at søge i din logbesked eller bruge menuen Filtre til at filtrere dine logfiler.
Hvis du har andre logfiler, du vil se - sig en logfil til et bestemt program - du kan klikke på Fil-menuen, vælge Åbn og åbne logfilen. Den vises sammen med de øvrige logfiler i listen og vil blive overvåget og automatisk opdateret, ligesom de andre logfiler.
Skrivning til systemloggen
logger -værktøjet giver dig mulighed for hurtigt at skrive en besked til systemlogfilen med en enkelt, enkel kommando. Hvis du f.eks. Vil skrive meddelelsen Hello World til systemlogfilen, skal du bruge følgende kommando:
logger "Hello World"
Du kan også ønske at angive yderligere oplysninger - f.eks. Hvis du bruger loggerkommandoen inden for et script, Du kan muligvis inkludere navnet på scriptet:
logger -t ScriptName "Hello World"
Visning af logfiler i terminalen
dmesg -kommandoen viser Linux-kernens meddelelsesbuffer, som er gemt i hukommelsen. Kør denne kommando, og du får meget output.
Hvis du vil filtrere denne output og søge efter de beskeder, du er interesseret i, kan du røre den til grep :
dmesg |grep noget
Du kan også rør outputen fra dmesg-kommandoen til mindre , som giver dig mulighed for at rulle gennem meddelelserne i dit eget tempo. For at afslutte mindre skal du trykke på Q .
dmesg |mindre
Hvis en grep-søgning producerer en stor mængde resultater, kan du også rense sin output til mindre:
dmesg |grep noget |mindre
Ud over at åbne logfilerne, der er placeret i /var/, logge ind i et tekstredigeringsprogram, kan du bruge -katten -kommandoen til at udskrive indholdet af en logfil( eller en anden fil) til terminalen:
cat /var/log/ syslog
Ligesomdmesg kommando ovenfor, vil dette producere en stor mængde output. Du kan bruge grep og mindre kommandoer til at arbejde med output:
grep noget /var/log/ syslog
mindre /var/log/ syslog
Andre nyttige kommandoer omfatter hoved og hale kommandoer.hoved udskriver de første n linjer i en fil, mens halen udskriver de sidste n linjer i filen - hvis du vil se de seneste logbeskeder, er hale kommandoen særlig nyttig.
hoved-n 10 /var/log/ syslog
hale -n 10 /var/log/ syslog
Nogle programmer kan ikke skrive til systemloggen og kan producere deres egne logfiler, som du kan manipulere på samme måde - du finder dem generelt i /var/log mappe også.For eksempel opretter Apache-webserveren en /var/log/ apache2-mappe, der indeholder sine logfiler.