Nginx est un puissant serveur proxy de niveau application. Que ce soit pour le dépannage ou l’analyse, l’activation des niveaux de journal et des formats personnalisés pour les journaux d’accès/d’erreur est une exigence courante.

Journaux d’Erreur

Par défaut, seuls les messages dans la catégorie d’erreur sont enregistrés. Si vous souhaitez activer plus de détails, modifiez nginx.,conf comme ceci:

error_log file 

Activation du débogage de niveau sur Linux serait généralement ressembler à ça:

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

les Journaux d’Accès

journaux d’Accès et leur format sont également personnalisés dans nginx.conf. Par défaut, si aucun format n’est spécifié, alors le format combiné est utilisé.

access_log file 

Donc, la syntaxe la plus courante sur un système Linux ressemble à:

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

Ce qui équivaut à spécifier explicitement le format combiné comme ci-dessous:

L’utilisation du format de journal combiné peut être très pratique car tant d’outils, ELK ou splunk) ont des filtres prédéfinis pour consommer ces journaux. Cependant, lorsqu’il y a un besoin, par exemple lorsque Nginx écoute sur plusieurs ports et que vous devez savoir sur quel port le trafic est arrivé, il est logique de s’écarter du format combiné.

Par exemple, si vous souhaitez ajouter le port de trafic arrivant, vous utiliseriez la variable ser server_port et votre nginx.conf pourrait ressembler à:

d’Autres variables peuvent être trouvées dans la documentation ici.