Nginx är en kraftfull programnivå proxyserver. Oavsett om det gäller felsökning eller analys är det ett vanligt krav att aktivera loggnivåer och anpassade format för åtkomst/felloggar.
felloggar
som standard loggas endast meddelanden i felkategorin. Om du vill aktivera fler detaljer, ändra sedan nginx.,conf like:
error_log file
Aktivera felsökningsnivå på Linux skulle vanligtvis se ut:
error_log /var/log/nginx/error.log debug;
åtkomstloggar
åtkomstloggar och deras format är också anpassade i nginx.conf. Som standard används det kombinerade formatet om inget format anges.
access_log file
så ser den vanligaste syntaxen på ett Linux-system ut:
access_log /var/log/nginx/access.log;
vilket motsvarar att uttryckligen ange det kombinerade formatet som nedan:
att använda det kombinerade loggformatet kan vara mycket bekvämt eftersom så många logganalysverktyg (t. ex., Älg eller splunk) har förbyggda filter för att konsumera dessa stockar. Men när det finns ett behov, till exempel när Nginx lyssnar på flera portar och du behöver veta vilken port trafiken kom fram, är det vettigt att avvika från det kombinerade formatet.
om du till exempel ville lägga till den ankommande trafikporten, skulle du använda $server_port-variabeln och din nginx.conf skulle se ut:
andra tillgängliga variabler finns i dokumentationen här.