ondersteuning

bijgewerkt op 15 maart 2020

Logs zijn een zeer nuttig aspect van webserverbeheer en webontwikkeling omdat ze nuttige debuginformatie bieden en u in staat stellen andere aspecten van uw webserver te analyseren. Dit artikel zal gaan door het proces van het configureren van zowel uw Nginx error log en access log bestanden, evenals een paar manieren om elk bestand direct te lezen vanaf de terminal weer te geven.,

Wat is een Nginx-foutlogboek?

Nginx foutlogboeken worden gebruikt om algemene foutmeldingen te loggen. Als u een fout ervaart in uw webapplicatie, is het altijd een goede gewoonte om het Nginx error log bestand te controleren om te zien of er aanvullende informatie is over waarom de fout is opgetreden. Deerror_log richtlijn kan worden gedefinieerd in uwnginx.conf bestand., De richtlijn zal in de volgende indeling kan worden bepaald, binnen een http-server of locatie blok:

error_log log_file log_level

De error_log gedeelte bepaalt de richtlijn, de log_file gedeelte bepaalt het absolute pad naar het log-bestand en de log_level deel definieert het prioriteitsniveau die u wilt foutberichten worden vastgelegd., Daarom zal een voorbeeld van hoe de richtlijn eruit ziet wanneer elk deel wordt ingevuld lijken op:

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

bij het definiëren van het ernstniveau zal Nginx alle fouten registreren die gelijk zijn aan of boven het gedefinieerde niveau.

Nginx error log severity levels

het zijn verschillende severity levels die kunnen worden gedefinieerd in de error_log directive. Het volgende is een lijst van alle niveaus van ernst (van laag naar hoog) die u kunt gebruiken samen met een korte beschrijving van elk.,

  • debug – nuttige debuginformatie om te helpen bepalen waar het probleem ligt.
  • info – informatieve berichten die niet nodig zijn om te lezen, maar misschien goed zijn om te weten.
  • notice – er is iets normaals gebeurd dat vermeldenswaard is.
  • warn – er is iets onverwachts gebeurd, maar het is geen reden tot bezorgdheid.
  • error – iets was niet succesvol.
  • crit – er zijn problemen die kritisch moeten worden aangepakt.,
  • alert – Prompt actie is vereist.
  • emerg – het systeem is onbruikbaar en vereist onmiddellijke aandacht.

zoals hierboven vermeld, zal Nginx, zodra u het ernstniveau hebt gedefinieerd in de error_log richtlijn, alle fouten bevatten die overeenkomen met het genoemde ernstniveau en alles wat hoger is. Bijvoorbeeld, in het voorbeeld hierboven hebben we het ernstniveau gedefinieerd als warn., Daarom zou Nginx alle warn, error, crit, alert, en emerg fouten in de error log bevatten.

Wat is een Nginx-toegangslog?

Het Nginx access log is vergelijkbaar met het error log in dat het informatie logt, maar het type informatie dat het logt is wat het onderscheidt. Nginx schrijft informatie in het toegangslog over elk verzoek van een client., De access_log gebruikt de volgende syntaxis:

access_log log_file log_format;

Het access_log gedeelte definieert de richtlijn, het log_file gedeelte definieert de locatie van de access.log bestand, het log_format gedeelte kan worden gedefinieerd met behulp van variabelen (standaardformaat wordt gecombineerd). Lees het Nginx logging and monitoring artikel voor meer informatie over log_format., Het volgende laat een voorbeeld zien van hoe de gecombineerde log_format eruit ziet:

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

daarom kan bij het definiëren van elk gedeelte van de access log directive het volgende lijken:

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

Parsing Logs examples

Er zijn verschillende manieren om de fout – /toegangslogboeken weergeven of ontleden. Met het commando cat wordt het volledige toegangs-of foutlogbestand in uw terminalvenster weergegeven., U kunt bijvoorbeeld het volgende gebruiken om de inhoud van elk bestand weer te geven:

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

U kunt ook het commando tail -f gebruiken om de 10 meest recente regels van het bestand weer te geven en de Bestand voor eventuele extra wijzigingen.

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

Daarnaast kunt u een opdracht awk gebruiken om het aantal reacties weer te geven dat een bepaalde statuscode heeft opgeleverd., Bijvoorbeeld:

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

We kunnen dan de URL ‘ s weergeven die een bepaalde statuscode retourneren.

het controleren van de logs van uw webserver is een geweldige manier om een bepaald probleem te debuggen of een bepaald patroon te analyseren. Zoals hierboven getoond, kan dit handmatig zijn, maar u kunt ook tools zoals GoAccess of Loggly gebruiken om ook uw Nginx logs te controleren en te analyseren.

nu u meer informatie hebt over waar de Nginx foutlogboek en toegangslogboeken voor zijn, probeer ze te gebruiken de volgende keer dat u bepaalde informatie over uw webserver nodig hebt.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *