[Résolu] Le fichier de logs n'est pas créé - Version imprimable +- Crème CRM (https://www.cremecrm.com/forum) +-- Forum : Utilisateurs (https://www.cremecrm.com/forum/forumdisplay.php?fid=5) +--- Forum : Bugs (https://www.cremecrm.com/forum/forumdisplay.php?fid=9) +--- Sujet : [Résolu] Le fichier de logs n'est pas créé (/showthread.php?tid=153) |
[Résolu] Le fichier de logs n'est pas créé - libresurf - 30-04-2020 Bonjour, Mon fichier "local_settings.py" contient les lignes suivantes : Code : # LOGS ######################################################################### Or le fichier de logs indiqué n'est jamais créé et je n'ai aucun message d'erreur dans les logs d'apache. Chez moi, Crème CRM s'exécute par l'intermédiaire de WSGI et d'Apache2, donc sous l'utilisateur www-data pour lequel j'ai paramétré au niveau système le répertoire personnel comme étant /srv/www. Code : www-data:x:33:33:www-data:/srv/www:/bin/bash Je devrais donc trouver les logs de Crème CRM dans /srv/www/creme.log, or ce n'est pas le cas. Et il n'est pas ailleurs car une recherche en tant que root sur toute l'arborescence ne renvoie rien. Code : root@cremecrm:~# find / -iname "*creme.log*" -ls Est-ce un bug ? ou ai-je mal configurer quelque chose ? Merci à vous. RE: Le fichier de logs n'est pas créé - genglert - 30-04-2020 La variable importante est LOGGING (c'est sa valeur finale qui compte, les autres sont là pour la réutilisation) . En définissant un nouveau dictionnaire LOGGING_FILE_HANDLER dans votre 'local_settings.py' comme vous le faites, le dictionnaire LOGGING utilise toujours le dictionnaire LOGGING_FILE_HANDLER tel que définit dans settings.py (oui désolé c'est un peu technique ça nécessite de comprendre le Python ; c'est la contrepartie à pouvoir faire un peu ce qu'on veut). Soit vous la redéfinissez LOGGING entièrement dans votre fichier 'local_settings.py' (en copiant de celle de 'settings.py'). Soit vous modifiez LOGGING dans votre 'local_settings.py', par exemple: Code : from .settings import LOGGING Vous pourriez aussi modifier LOGGING_FILE_HANDLER: Code : from .settings import LOGGING_FILE_HANDLER RE: Le fichier de logs n'est pas créé - libresurf - 01-05-2020 Bonjour genglert et merci pour ta réponse. Ça fonctionne, le fichier '~/creme.log' est bien créé et se remplit au fur et à mesure de l'arrivée des nouveaux logs. J'aime beaucoup la deuxième solution qui surcharge juste la partie utile du fichier settings.py : Code : from .settings import LOGGING Je marque le message comme résolu. |