30Jun

Slik ser og skriver du til systemloggfiler på Ubuntu

Linux logger en stor mengde hendelser til disken, der de mest er lagret i /var/-loggboken i vanlig tekst. De fleste loggoppføringene går gjennom systemloggdemonen, syslogd, og er skrevet til systemloggen.

Ubuntu inneholder en rekke måter å vise disse loggene, enten grafisk eller fra kommandolinjen. Du kan også skrive dine egne loggmeldinger til systemloggen - spesielt nyttig i skript.

Vise logger grafisk

Hvis du vil vise loggfiler ved hjelp av et brukervennlig, grafisk program, åpner du Log File Viewer-programmet fra Dash.

Logfilvisningsprogrammet viser en rekke logger som standard, inkludert systemlogg( syslog), pakkebehandlinglogg( dpkg.log), autentiseringslogg( auth.log) og grafisk serverlogg( Xorg.0.log).Du kan se alle loggene i et enkelt vindu - når en ny logghendelse er lagt til, vises den automatisk i vinduet og vil bli fet skrift. Du kan også trykke Ctrl + F for å søke i loggmeldingene dine eller bruke Filters-menyen til å filtrere loggene dine.

Hvis du har andre loggfiler du vil vise - si en loggfil for et bestemt program - du kan klikke på Fil-menyen, velge Åpne, og åpne loggfilen. Den vises sammen med de andre loggfilene i listen og vil bli overvåket og automatisk oppdatert, som de andre loggene.

Skrive til systemloggen

logger verktøyet lar deg raskt skrive en melding til systemloggen din med en enkel, enkel kommando. For eksempel, for å skrive meldingen Hello World til systemloggen, bruk følgende kommando:

logger "Hello World"

Du kan også ønske å spesifisere tilleggsinformasjon - for eksempel hvis du bruker loggerkommandoen i et script, Du vil kanskje inkludere navnet på skriptet:

logger -t ScriptName "Hello World"

Vise logger i terminalen

dmesg -kommandoen viser Linux-kjernens meldingsbuffer, som er lagret i minnet. Kjør denne kommandoen, og du får mye utgang.

Hvis du vil filtrere denne utdataen og søke etter meldingene du er interessert i, kan du røre den til grep :

dmesg |grep noe

Du kan også rør utgangen av dmesg-kommandoen til mindre , som lar deg bla gjennom meldingene i ditt eget tempo. For å avslutte mindre, trykk Q .

dmesg |mindre

Hvis et grep-søk produserer en stor mengde resultater, kan du også pipe utgangen til mindre:

dmesg |grep noe |mindre

I tillegg til å åpne loggfilene som er plassert i /var/, logg inn et tekstredigeringsprogram, kan du bruke -katten -kommandoen til å skrive ut innholdet i en logg( eller en annen fil) til terminalen:

katt /var/log/ syslog

Som dendmesg kommandoen ovenfor, vil dette produsere en stor mengde utgang. Du kan bruke grep og mindre -kommandoer til å fungere med utdata:

grep noe /var/log/ syslog

mindre /var/log/ syslog

Andre nyttige kommandoer inkluderer -hodet og halen -kommandoer.hodet skriver ut de første n linjene i en fil, mens halen skriver ut de siste n linjene i filen - hvis du vil vise de siste loggmeldingene, er halekommandoen spesielt nyttig.

head-n 10 /var/log/ syslog

tail -n 10 /var/log/ syslog

Enkelte programmer kan ikke skrive til systemloggen og kan produsere sine egne loggfiler, som du kan manipulere på samme måte - du finner dem vanligvis i /var/loggkatalog, også.For eksempel oppretter Apache-webserveren en /var/log/ apache2-katalog som inneholder loggene.