Nginx is een krachtige proxyserver op toepassingsniveau. Of het nu gaat om het oplossen of analyseren van problemen, het inschakelen van logniveaus en aangepaste formaten voor de toegangs – /foutlogboeken is een veel voorkomende vereiste.

Error Logs

standaard worden alleen berichten in de foutcategorie gelogd. Als u meer details wilt inschakelen, pas dan nginx aan.,conf zoals:

error_log file 

Debugniveau inschakelen op Linux zou er meestal uitzien als:

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

Access Logs

Access logs en hun indeling is ook aangepast in nginx.conf. Als er geen formaat is opgegeven, wordt standaard het gecombineerde formaat gebruikt.

access_log file 

dus de meest voorkomende syntaxis op een Linux systeem ziet er als volgt uit:

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

wat het equivalent is van het expliciet specificeren van het gecombineerde formaat zoals hieronder:

het gebruik van het gecombineerde log-formaat kan erg handig zijn omdat zoveel log-analysetools (bijv., Elanden of splunk) hebben vooraf gebouwde filters voor het consumeren van deze logs. Echter, wanneer er een behoefte, zoals wanneer Nginx luistert op meerdere poorten en je moet weten welke poort het verkeer aangekomen op, dan is het zinvol om af te wijken van het gecombineerde formaat.

bijvoorbeeld, als je de aankomende verkeerspoort wilt toevoegen, dan zou je de $server_port variabele en je nginx gebruiken.conf ziet er als volgt uit:

andere beschikbare variabelen zijn hier te vinden in de documentatie.