Skip to main content

Hvordan finne systemlogger og endre logging i Linux

Finn og les systemlogger i Linux uten å endre rå loggoppføringer. Se hvordan du avgrenser journalctl, undersøker diskbruk og vurderer endringer i loggnivå eller rotasjon før de tas i bruk.

Skjematisk illustrasjon av logrotate-syklus og komprimering

Systemlogger kan hjelpe deg å finne årsaken til en feil i Linux. Begynn med å lese loggene; ikke rediger eller slett selve loggoppføringene for å «rette» problemet. Denne guiden viser trygge, lesende kontroller og forklarer når endringer i logging krever en egen plan.

Hvor finner du loggene?

Noen tjenester skriver tekstfiler under /var/log. Mange systemer bruker også systemd-journalen, som leses med journalctl. Det er ikke sikkert at en fil som /var/log/syslog finnes på akkurat din maskin. Start med ls -lah /var/log og journalctl --list-boots for å se hva som er tilgjengelig. Tilgang til systemlogger kan kreve egne rettigheter.

Les og avgrens før du gjør endringer

  • journalctl -b -p warning viser advarsler og mer alvorlige meldinger fra gjeldende oppstart.
  • journalctl -u ENHET -b avgrenser til en bestemt systemd-enhet. Bytt ENHET med det faktiske enhetsnavnet på maskinen.
  • journalctl --since today avgrenser til dagens meldinger. Bruk --no-pager hvis du trenger utdata uten sidevisning.
  • For en tekstfil som faktisk finnes, bruk less FIL eller tail -n 100 FIL. Avslutt less med q.

Noter tidspunkt, tjeneste og den konkrete feilmeldingen. Logger kan inneholde personopplysninger, adresser eller nøkler; del bare det som er nødvendig og fjern sensitive detaljer før du sender et utdrag videre. Trenger du hjelp med selve terminalen, se nybegynnerguiden for terminalen.

Endre loggnivå i riktig tjeneste, ikke i råloggen

Et loggnivå settes i konfigurasjonen til tjenesten som skriver loggen. Fremgangsmåten er forskjellig mellom tjenester. En systemd-override med en generell miljøvariabel er ikke en universell måte å endre applikasjonens logging på. Les dokumentasjonen til den aktuelle tjenesten, ta vare på eksisterende konfigurasjon, test endringen og planlegg tilbakeføring. Om du administrerer maskinen over SSH, må du sikre en alternativ tilgang før du starter nettverks- eller innloggingstjenester på nytt.

Sjekk lagring uten å slette historikk

journalctl --disk-usage viser journalens diskbruk. du -sh /var/log/* kan gi oversikt over filene under /var/log når du har nødvendig tilgang. Ved plassmangel bør du først finne hva som vokser, og avklare hvor lenge loggene skal beholdes.

journalctl --vacuum-size=... er ikke bare en visningsinnstilling: den fjerner eldre arkiverte journalfiler og er ikke en garanti for at total diskbruk blir den oppgitte størrelsen. Ikke bruk den uten å ha avklart behovet for historikk. Tilsvarende tvinger logrotate -f rotasjon selv når den normalt ikke ville blitt kjørt; mot hele /etc/logrotate.conf kan den omfatte mange tjenester. For en endring i logrotate-oppsettet kan logrotate -d /etc/logrotate.conf brukes til en tørrkjøring som ikke endrer logger eller tilstandsfil, men konfigurasjonen må fortsatt gjennomgås før den tas i bruk.

Kilder: journalctl(1) og logrotate-manualen.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *