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.