FAQ comment récupérer les logs pour analyser les erreurs (auto-hébergement)

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search

Qu'est-ce qu'on Log error Apache ou NGINX ?

Lorsque Dolibarr est auto-hébergé, il peut arriver des erreurs, par exemple après une mise à jour du système, ou l'installation d'un module. Le logiciel redirige alors vers une page qui indique une erreur 400, 510 etc.

En PHP (le langage dans lequel est écrit Dolibarr), ces erreurs renvoient au type d'erreur qui s'est produit. Par exemple, une erreur 404 indique que la page désirée n'a pas été trouvée, ou une erreur 500 renvoie à un message d'erreur générique qui revient à dire : une erreur s'est produite. Cependant, cela ne permet pas de savoir précisément d'où vient l'origine du problème.

Si vous voulez obtenir de l'aide (sur le forum Dolibarr par exemple), il vous sera demandé les logs Apache ou logs NGINX.

Il faut savoir que ces logs sont générés par le serveur et pas par Dolibarr. On ne peut donc pas les récupérer dans le logiciel, mais il faut se connecter au serveur pour les obtenir.

Une méthode pour cela est d'utiliser le terminal de votre système d'exploitation.

Obtenir les logs error Apache ou NGINX pour un serveur Synology

Pour les NAS Synology, il n'existe à ma connaissance pas de solution directe pour avoir accès aux Logs NGINX. Il faudra donc obligatoirement passer par le terminal pour obtenir les informations.

1 Demarrer le logiciel terminal (inclus sur Mac), pour Windows: https://www.microsoft.com/en-US/p/windows-terminal/9n0dx20hk701?activetab=pivot:overviewtab

Ouvrir Terminal.png


2 entrer la commande: ssh user@XXX.XXX.XX.XXX -pXX où 'user' est le login du NAS ou du serveur, 'XXX.XXX.XX.XXX' est l'adresse du serveur (qu'on peut trouver sur Synology DSM 7.x dans Control Center > Connectivity > Network > Network Interface > LAN/PPPOE), 'XX' (après le p) le port servant à accéder au service du terminal sur le serveur (qu'on trouve dans Control Center > Connectivity > Terminal & SNMP) . Cela permet de se connecter à l'administration du NAS. Il faut veiller à se connecter avec un compte qui permet d'administrer le serveur/le NAS.

Check the ip adress on Synology DSM.png


Terminal ports on Synology DSM.png





3 rentrer les mots de passe demandés (de l'utilisateur du NAS rentré dans la commande précédente, pas de Dolibarr)

4 entrer la commande: sudo -i qui permet d'avoir accès au mode administrateur. (un mot de passe pourra être redemandé)

5 entrer la commande: tail -f /var/log/nginx/error.log qui permet de récupérer le log nginx

Avec ces données, vous aurez une meilleure idée de la raison de l'erreur, et si vous n'en trouvez pas la cause, pourrez demander conseil sur le forum.