Nginx er en kraftfuld applikation niveau proxy-server. Uanset om det drejer sig om fejlfinding eller analyse, er det et almindeligt krav at aktivere logniveauer og brugerdefinerede formater til access/error logs.
fejllogs
som standard logges kun meddelelser i fejlkategorien. Hvis du vil aktivere flere detaljer, skal du ændre Ngin..,conf som:
error_log file
Aktivering af debug-niveau på Linux normalt ville se ud som dette:
error_log /var/log/nginx/error.log debug;
Access Logs
få Adgang til logfiler og deres format er også tilpasset i nginx.conf. Hvis der ikke er angivet noget format, bruges det kombinerede format som standard.
access_log file
Så det mest almindelige syntaks på et Linux system ser sådan ud:
access_log /var/log/nginx/access.log;
Hvilket svarer til udtrykkeligt at angive den kombinerede format som nedenfor:
ved Hjælp af den kombinerede log format kan være meget praktisk, da så mange log-analyse-værktøjer (fx, ELK eller splunk) har forudbyggede filtre til forbrug af disse logfiler. Når der imidlertid er behov, som når Ngin.lytter på flere porte, og du har brug for at vide, hvilken port trafikken ankom, er det fornuftigt at afvige fra det kombinerede format.hvis du f.eks. ville tilføje den ankommende trafikport, ville du bruge variablen $server_port og din Ngin..conf ville se ud:
andre tilgængelige variabler kan findes i dokumentationen her.