Support (Svenska)

uppdaterad den 15 mars 2020

loggar är en mycket användbar aspekt av webbserveradministration och webbutveckling eftersom de ger användbar felsökningsinformation och låter dig analysera andra aspekter på din webbserver. Den här artikeln kommer att gå igenom processen att konfigurera både din nginx fellogg och komma åt loggfiler samt visa några sätt att läsa varje fil direkt från terminalen.,

Vad är en nginx fellogg?

nginx felloggar används för att logga allmänna felmeddelanden. Om du upplever ett fel i din webbapplikation är det alltid bra att kontrollera nginx-felloggfilen för att se om det finns ytterligare information om varför felet uppstod. error_log – direktivet kan definieras i filennginx.conf., Direktivet kommer att vara i följande format och kan anges i en http -, server-eller platsblock:

error_log – delen definierar direktivet, log_file – delen definierar den absoluta sökvägen för din loggfil och log_level – delen definierar allvarlighetsnivån för vilken du använder.Vill du att felmeddelanden ska loggas., Därför kommer ett exempel på hur direktivet ser ut när varje del fylls i att likna:

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

När du definierar allvarlighetsgraden loggar Nginx alla fel som är lika med eller över den definierade nivån.

nginx error log severity levels

det finns olika allvarlighetsnivåer som kan definieras i error_log-direktivet. Följande är en lista över alla svårighetsgrader (från låg till hög) du kan använda tillsammans med en kort beskrivning av varje.,

  • debug – användbar felsökningsinformation för att avgöra var problemet ligger.
  • info – informationsmeddelanden som inte är nödvändiga för att läsa men som kan vara bra att veta.
  • notice – något normalt hände som är värt att notera.
  • warn – något oväntat hände, men är inte en anledning till oro.
  • error – något misslyckades.
  • crit – det finns problem som måste behandlas kritiskt.,
  • alert – snabb åtgärd krävs.
  • emerg – systemet är oanvändbart och kräver omedelbar uppmärksamhet.

som nämnts ovan, när du definierar allvarlighetsgraden ierror_log direktivet, nginx kommer att innehålla alla fel som motsvarar nämnda svårighetsgrad samt allt högre. Till exempel, i exemplet ovan definierade vi allvarlighetsgraden som varna., Därför skulle nginx inkludera alla warn, error, crit, alert och emerg fel i felloggen.

Vad är en nginx-åtkomstlogg?

nginx-åtkomstloggen liknar felloggen i att den loggar information, men den typ av information som den loggar är vad som skiljer den. Nginx skriver information i åtkomstloggen om varje begäran från en klient., access_log – direktivet använder följande syntax:

access_log log_file log_format;

access_log – delen definierar direktivet,log_file – delen definierar platsen för filenaccess.log, filenlog_format del kan definieras med hjälp av variabler (standardformat kombineras). Läs artikeln nginx loggning och övervakning för mer information om log_format., Följande visar ett exempel på vad det kombinerade log_format ser ut som:

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

När du definierar varje del av access log-direktivet kan det därför likna följande:

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

Parsing logs examples

det finns olika sätt du kan använda för att visa eller tolka Fel / Åtkomst loggar. Med kommandotcat visas filen fullständig åtkomst eller fellogg i terminalfönstret., Du kan till exempel använda följande för att visa innehållet i varje fil:

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

Alternativt kan du använda kommandot tail -f för att visa de 10 senaste raderna i filen och övervaka filen för eventuella ytterligare ändringar.

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

dessutom kan du använda kommandotawk för att visa antalet svar som returnerade en viss statuskod., Till exempel:

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

Vi kan sedan visa webbadresserna som returnerar en viss statuskod.

kontrollera webbserverns loggar är ett bra sätt att hjälpa till att felsöka ett visst problem eller analysera ett visst mönster. Som visas ovan, kan detta vara ett manuellt men du kan också använda verktyg som GoAccess eller Loggly också övervaka och analysera dina Nginx loggar.

nu när du har mer information om vad nginx fellogg och åtkomstloggar är för, försök använda dem nästa gång du behöver viss information om din webbserver.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *