Support

Opdateret Marts 15, 2020

Logs er et meget vigtigt aspekt af web server administration og web-udvikling, som de giver nyttige debugging-information og giver dig mulighed for at analysere andre aspekter af din web-server. Denne artikel gennemgår processen med at konfigurere både din Ngin. – fejllog og få adgang til logfiler samt vise et par måder at læse hver fil direkte fra terminalen.,

Hvad er en Ngin?fejllog?

Ngin.fejl logs bruges til at logge generelle fejlmeddelelser. Hvis du oplever en fejl i din applicationebapplikation, er det altid god praksis at kontrollere Ngin. – fejllogfilen for at se, om der er yderligere oplysninger om, hvorfor fejlen opstod. error_log direktivet kan defineres i din nginx.conf fil., Direktivet vil være i følgende format og kan specificeres i en http-server eller placering blok:

error_log log_file log_level

error_log del definerer direktiv log_file del definerer den absolutte sti til din log-fil, og log_level del definerer alvorsgrad, som du ønsker fejlmeddelelser være logget ind., Derfor vil et eksempel på, hvordan direktivet ser ud, når hver del er befolket, ligne:

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

Når du definerer sværhedsgraden, logger Ngin.alle fejl, der er lig med eller over det definerede niveau.

Ngin. – fejllog-sværhedsgrader

de er forskellige sværhedsgrader, der kan defineres i error_log-direktivet. Følgende er en liste over alle sværhedsgrader (fra lav til høj) du kan bruge sammen med en kort beskrivelse af hver.,

  • debug – nyttige fejlfindingsoplysninger, der hjælper med at bestemme, hvor problemet ligger.
  • info – informationsmeddelelser, der ikke er nødvendige for at læse, men som kan være gode at vide.
  • notice – der skete noget normalt, der er værd at bemærke.
  • warn – der skete noget uventet, men det er ikke en grund til bekymring.
  • error – noget mislykkedes.
  • crit – der er problemer, der skal løses kritisk.,
  • alert – hurtig handling er påkrævet.
  • emerg – systemet er i ubrugelig tilstand og kræver øjeblikkelig opmærksomhed.

Som nævnt ovenfor, når du først har defineret sværhedsgraden i error_log direktiv, vil Ngin.omfatte alle fejl, der svarer til nævnte sværhedsgrad, samt alt højere. For eksempel definerede vi i eksemplet ovenfor sværhedsgraden som advarsel., Derfor, Nginx vil omfatte alle warn error crit alert og emerg fejl i fejlloggen.

Hvad er en Ngin?access log?

Ngin. – adgangsloggen ligner fejlloggen, at den logger oplysninger, men den type information, den Logger, er det, der adskiller det. Ngin.skriver oplysninger i adgangsloggen om hver anmodning fra en klient., access_log direktiv bruger følgende syntaks:

access_log log_file log_format;

access_log del definerer direktiv log_file del definerer placeringen af access.log fil, log_format del, der kan defineres ved hjælp af variabler (standard format er kombineret). Læs Ngin.logging and monitoring artiklen for mere information om log_format., Følgende viser et eksempel på, hvad den samlede log_format ser sådan ud:

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

Derfor, ved fastlæggelsen af hver enkelt del af access-log direktiv, det kan ligne følgende:

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

Parsing logs eksempler

Der er forskellige måder, du kan bruge til at vise eller parse error/access logs. Brug af kommandoen cat viser den komplette adgangs-eller fejllogfil i dit terminalvindue., For eksempel kan du bruge følgende til at vise indholdet af hver fil:

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

Alternativt, du kan bruge tail -f kommando til at vise de 10 seneste linjer af filen og overvåge filen for nogen yderligere ændringer.

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

Derudover, kan du bruge en awk kommando til at vise antallet af svar, der returneres en særlig status kode., For eksempel:

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

Vi kan derefter vise de Urebadresser, der returnerer en bestemt statuskode.kontrol af din logsebservers logfiler er en fantastisk måde at hjælpe med at debugge et bestemt problem eller analysere et bestemt mønster. Som vist ovenfor kan dette være en manuelt, men du kan også bruge værktøjer som GoAccess eller Loggly til også at overvåge og analysere dine Ngin. – logfiler.nu hvor du har flere oplysninger om, hvad Ngin. – fejlloggen og adgangslogfilerne er til, kan du prøve at bruge dem næste gang du har brug for visse oplysninger om din .ebserver.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *