Module Syslog (développeur): Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
| Line 8: | Line 8: | ||
devdoc=Cette page| | devdoc=Cette page| | ||
userdoc=Aucune}} | userdoc=Aucune}} | ||
= Fonction du module = | = Fonction du module = | ||
| Line 26: | Line 18: | ||
* Dans un fichier | * Dans un fichier | ||
** Le fichier par défaut sera '''DOL_DATA_ROOT/dolibarr.log''' (par exemple ''' | ** Le fichier par défaut sera '''DOL_DATA_ROOT/dolibarr.log''' (par exemple '''C:/dolibarr/documents/dolibarr.log'''). | ||
** Il est possible de changer le fichier d'enregistrement dans la page de configuration du module. | ** Il est possible de changer le fichier d'enregistrement dans la page de configuration du module. | ||
* Dans les logs | * Dans les logs systemes (avec la fonction syslog()) | ||
Voir la configuration du module pour choisir. | |||
= Fonction PHP = | = Fonction PHP = | ||
| Line 40: | Line 34: | ||
</source> | </source> | ||
''Cette fonction est définie | ''Cette fonction est définie dans le fichier dolibarr/htdocs/lib/functions.lib.php'' | ||
== Paramètres == | == Paramètres == | ||
| Line 54: | Line 48: | ||
''"Les fonctions syslog sont bugguées sous Windows et genèrent des fautes de protection mémoire.'' | ''"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 | ''Pour resoudre, utiliser le loggage fichier, au lieu du loggage syslog (configuration du module). | ||
Si SYSLOG_FILE_NO_ERROR est défini, on ne génère pas de message en cas d'erreur lors de l'écriture log."'' | |||
Source: documentation Doxygen | Source: documentation Doxygen | ||
Revision as of 17:06, 17 January 2010
| Syslog | |
|---|---|
| Numéro/ID du module | 42 |
| Doc utilisateur du module | Aucune |
| Doc développeur du module | Cette page |
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 C:/dolibarr/documents/dolibarr.log).
- Il est possible de changer le fichier d'enregistrement dans la page de configuration du module.
- Dans les logs systemes (avec la fonction syslog())
Voir la configuration du module pour choisir.
Fonction PHP
Définition
Pour utiliser le logging dans du code PHP, il faut utiliser la fonction suivante :
dol_syslog($message, $level = LOG_INFO)
Cette fonction est définie dans le 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.
Remarques
"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 est défini, on ne génère pas de message en cas d'erreur lors de l'écriture log."
Source: documentation Doxygen
Voir aussi
Documentation Doxygen : [1]
