Module Syslog (développeur): Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
PolyglotBot (talk | contribs) m (Import interlang links (links to translated versions of this page in other languages) from origin English page "Module_Syslog_(developer)".) |
||
| (9 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
<!-- BEGIN interlang links --> | |||
<!-- Do NOT edit this section | |||
Links below are automatically managed by PolyglotBot | |||
You can edit links on the English source page : Module_Syslog_(developer) --> | |||
[[en:Module_Syslog_(developer)]] | |||
[[es:Módulo_Syslog_(desarrollador)]] | |||
<!-- END interlang links --> | |||
[[Category:Syslog]] | [[Category:Syslog]] | ||
[[Category:Liste des Modules]] | [[Category:Liste des Modules (développeur)]] | ||
{{TemplateDocDev}} | {{TemplateDocDev}} | ||
{{TemplateModFR_Développeur}} | |||
{{BasculeDevUser| | {{BasculeDevUser| | ||
nom=Syslog| | nom=Syslog| | ||
| Line 8: | Line 17: | ||
userdoc=Aucune}} | userdoc=Aucune}} | ||
= Fonction du module = | |||
Ce module permet d'activer la fonction de logging (journalisation) dans Dolibarr. 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 : | |||
<source lang="php"> | |||
dol_syslog($message, $level = LOG_INFO) | |||
</source> | |||
''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 : [http://www.dolibarr.fr/doxygen/d9/d69/functions_8lib_8php.html#a9862cc723ca3a2d05ef5723946cc9250] | |||
{{ToComplete}} | |||
Latest revision as of 13:21, 23 July 2019
| 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. 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]
