Hjemmeside » hvordan » Slik ser og skriver du til systemloggfiler på Ubuntu

    Slik ser og skriver du til systemloggfiler på Ubuntu

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

    Ubuntu inneholder en rekke måter å vise disse loggene på, 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 programmet Log File Viewer fra Dash.

    Logfilviseren viser som standard en rekke logger, inkludert systemlogg (syslog), loggboksen for pakkebehandling (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.

    Skriver til systemloggen

    De 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 skript, kan det være lurt å inkludere navnet på skriptet:

    logger -t ScriptName "Hello World"

    Vise logger i terminalen

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

    For å 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å rippe utdataene fra 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 gir en stor mengde resultater, kan du også peke utgangen til mindre:

    dmesg | grep noe | mindre

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

    katt / var / log / syslog

    Som dmesg-kommandoen ovenfor, vil dette produsere en stor mengde utgang. Du kan bruke grep og mindre kommandoer for å jobbe med utgangen:

    grep noe / var / log / syslog

    mindre / var / log / syslog

    Andre nyttige kommandoer inkluderer hode og hale 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.

    hodet -n 10 / var / log / syslog

    hale -n 10 / var / log / syslog

    Noen 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 katalogen / var / logg også. For eksempel oppretter Apache-webserveren en / var / log / apache2-katalog som inneholder loggene.