10
edits
| Line 18: | Line 18: | ||
= Fonction du module = | = Fonction du module = | ||
Ce module permet d'activer la fonction de logging (journalisation) dans Dolibarr. | |||
= Détails du module = | |||
Le logging permet d'enregistrer des messages de log : | |||
* Dans un fichier | |||
** Le fichier par défaut sera '''DOL_DATA_ROOT/dolibarr.log''' (par exemple '''www.monsite.fr/dolibarr/documents/dolibarr.log'''). | |||
** Il est possible de changer le fichier d'enregistrement dans la page de configuration du module. | |||
* Dans les logs PHP (avec la fonction syslog()) | |||
= Fonction PHP = | |||
== Définition == | |||
Pour utiliser le logging dans du code PHP, il faut utiliser la fonction suivante : | |||
<source lang="php"> | |||
dol_syslog($message, $level = LOG_INFO) | |||
</source> | |||
''Cette fonction est définie à la ligne 22 du fichier dolibarr/htdocs/lib/functions.lib.php'' | |||
== Paramètres == | |||
* '''$message''' : chaîne à enregistrer dans le fichier de log | |||
* '''$level''' : constante permettant d'indiquer le niveau du message. Elle peut prendre les valeurs suivantes: | |||
** Sur serveur Windows : LOG_ERR=4, LOG_WARNING=5, LOG_NOTICE=LOG_INFO=LOG_DEBUG=6 | |||
** Sur serveur Unix : LOG_ERR=3, LOG_WARNING=4, LOG_INFO=6, LOG_DEBUG=7 | |||
** Il est ensuite possible de configurer le niveau d'enregistrement des logs dans la page de configuration du module. | |||
= Remarque = | |||
''"Les fonctions syslog sont bugguées sous Windows et genèrent des fautes de protection mémoire. | |||
Pour resoudre, utiliser le loggage fichier, au lieu du loggage syslog (configuration du module). Si SYSLOG_FILE_NO_ERROR défini, on ne gère pas erreur écriture log."'' | |||
= Voir aussi = | |||
Documentation Doxygen : [http://www.dolibarr.fr/doxygen/d9/d69/functions_8lib_8php.html#a9862cc723ca3a2d05ef5723946cc9250] | |||
{{ToComplete}} | {{ToComplete}} | ||
edits