– Support

Oppdatert på Mars 15, 2020

Logger er en svært nyttig aspekt av web-server administrasjon og web-utvikling som de gir nyttig informasjon om feilsøking og tillate deg å analysere andre aspekter av din web server. Denne artikkelen vil gå gjennom prosessen med å konfigurere både Nginx feil logg og få tilgang til loggfiler, samt vise noen måter å lese hver fil direkte fra terminalen.,

Hva er en Nginx feilloggen?

Nginx feillogger brukes til å logge generelle feilmeldinger. Hvis du opplever en feil i din web-applikasjon, det er alltid lurt å sjekke Nginx feil logg-filen for å se om det er noen ytterligere informasjon om årsaken til feilen oppstod. error_log direktiv kan være definert i nginx.conf – filen., Direktivet vil være i følgende format og kan angis innenfor en http server, eller plassering blokk:

error_log log_file log_level

error_log – delen definerer direktivet log_file – delen definerer den absolutte banen til loggfilen, og log_level – delen angir alvorlighetsgrad som du vil feilmeldingene være innlogget., Derfor er det et eksempel på hva direktivet ser ut som når hver del er befolket vil likne:

error_log /var/log/nginx/error.log warn;

Når du definerer alvorlighetsgrad, Nginx vil logge alle feil som er lik eller over definerte nivå.

Nginx feil logg alvorlighetsgrad

Det finnes ulike alvorlighetsgrad som kan defineres i error_log direktivet. Følgende er en liste over alle alvorlighetsgrad (fra lav til høy) du kan bruke sammen med en kort beskrivelse av hver.,

  • debug – Nyttig informasjon om feilsøking for å finne ut hvor problemet ligger.
  • info – Informative meldinger som ikke er nødvendig å lese, men kan være bra å vite.
  • notice – Noe normalt skjedd som er verdt å merke seg.
  • warn – Noe uventet skjedde, men er ikke en årsak til bekymring.
  • error – Noe var mislykket.
  • crit – Det er problemer som trenger å bli kritisk drøftet.,
  • alert – Ledeteksten handling er nødvendig.
  • emerg – systemet er i en ustabil tilstand og krever umiddelbar oppmerksomhet.

Som nevnt ovenfor, når du angi alvorlighetsgraden i error_log direktiv, Nginx vil omfatte alle feil som tilsvarer sa alvorlighetsgrad samt alt høyere. For eksempel, i eksempelet ovenfor definerte vi alvorlighetsgrad som advarer., Derfor, Nginx ville inkluderer alle warn, error, crit, alert, og emerg feil i feilloggen.

Hva er en Nginx logg?

Nginx logg er lik feilloggen i at det logger informasjon, men hvilken type informasjon som logges er det som skiller det. Nginx skriver informasjon i access logg om hver forespørsel fra en klient., access_log direktiv bruker følgende syntaks:

access_log log_file log_format;

access_log – delen definerer direktivet log_file – delen definerer plasseringen av access.log fil log_format – delen kan defineres ved hjelp av variabler (standard format er kombinert). Les Nginx logging og overvåking artikkelen for å få mer informasjon om log_format., Følgende viser et eksempel på hva kombinert log_format ser ut som:

log_format combined '$remote_addr - $remote_user ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"';

Derfor, når du definerer hver del av logg-direktivet, og det kan ligne på følgende:

access_log /var/log/nginx/access.log log_file combined;

Parsing logger eksempler

Det er ulike måter du kan bruke for å vise eller analysere feil/tilgang til loggene. Ved hjelp av cat – kommandoen vil vise full tilgang eller feil i loggfilen i terminalvinduet., Du kan For eksempel bruke følgende for å vise innholdet av hver fil:

  • cat /var/log/nginx/error.log
  • cat /var/log/nginx/access.log

Alternativt, du kan bruke tail -f kommando for å vise de 10 siste linjene i filen og overvåke fil for eventuelle andre endringer.

  • tail -f /var/log/nginx/error.log
  • tail -f /var/log/nginx/access.log

i Tillegg, kan du bruke en awk kommando for å vise antall svar som ga en spesiell status code., For eksempel:

awk '{print $9}' access.log | sort | uniq -c | sort -rn36461 200483 50087 4049 4003 3021 4991 4031 301

Vi kan da vise Nettadresser som skal returnere en bestemt status code.

å Sjekke din web server logger er en flott måte å bidra til å feilsøke et bestemt problem eller analysere et bestemt mønster. Som vist ovenfor, kan dette være en manuelt, men du kan også bruke verktøy som GoAccess eller Loggly til å også overvåke og analysere Nginx logger.

Nå har du mer informasjon om hva Nginx feil logg og få tilgang til loggene etter, kan du prøve å bruke dem neste gang du trenger en viss informasjon om webserveren din.

Legg igjen en kommentar

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