Module Syslog (développeur): Difference between revisions

Jump to navigation Jump to search
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}}
10

edits

Navigation menu