Módulo Syslog (desarrollador): Difference between revisions
Jump to navigation
Jump to search
mNo edit summary Tag: 2017 source edit |
|||
| (4 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)]] | |||
[[fr:Module_Syslog_(développeur)]] | |||
<!-- END interlang links --> | |||
[[Category:Syslog]] | [[Category:Syslog]] | ||
[[Category: | [[Category:Listado_de_Módulos_(desarrollador)]] | ||
{{TemplateDocDesarrollo}} | {{TemplateDocDesarrollo}} | ||
{{ | {{TemplateModES_Desarrollador}} | ||
{{BasculeDevUsuario| | {{BasculeDevUsuario| | ||
nom=Syslog| | nom=Syslog| | ||
| Line 13: | Line 21: | ||
Este módulo permite activar el logging (registro) en Dolibarr. El logging permite guardar los mensajes de registro : | Este módulo permite activar el logging (registro) en Dolibarr. El logging permite guardar los mensajes de registro : | ||
* En un archivo | * En un archivo | ||
** El archivo por defecto será '''DOL_DATA_ROOT/dolibarr.log''' (por ejemplo ''' | ** El archivo por defecto será '''DOL_DATA_ROOT/dolibarr.log''' (por ejemplo '''C:/dolibarr/documents/dolibarr.log'''). | ||
** Es posible cambiar el archivo de registro desde la página de configuración del módulo. | ** Es posible cambiar el archivo de registro desde la página de configuración del módulo. | ||
* En los logs PHP (mediante la función syslog()) | * En los logs PHP (mediante la función syslog()) | ||
| Line 23: | Line 31: | ||
Para usar el logging desde el código PHP, debe usar la siguiente función : | Para usar el logging desde el código PHP, debe usar la siguiente función : | ||
< | <syntaxHighlight lang="php"> | ||
dol_syslog($message, $level = LOG_INFO) | dol_syslog($message, $level = LOG_INFO) | ||
</ | </syntaxHighlight> | ||
''Esta función se encuentra definida en la línea 22 del archivo dolibarr/htdocs/lib/functions.lib.php'' | ''Esta función se encuentra definida en la línea 22 del archivo dolibarr/htdocs/lib/functions.lib.php'' | ||
Latest revision as of 08:57, 17 January 2023
| Syslog | |
|---|---|
| Número/ID módulo | 42 |
| Doc. módulo usuario | Nada |
| Doc. módulo desarrollador | Esta página |
Función del módulo
Este módulo permite activar el logging (registro) en Dolibarr. El logging permite guardar los mensajes de registro :
- En un archivo
- El archivo por defecto será DOL_DATA_ROOT/dolibarr.log (por ejemplo C:/dolibarr/documents/dolibarr.log).
- Es posible cambiar el archivo de registro desde la página de configuración del módulo.
- En los logs PHP (mediante la función syslog())
Función PHP
Definición
Para usar el logging desde el código PHP, debe usar la siguiente función :
dol_syslog($message, $level = LOG_INFO)
Esta función se encuentra definida en la línea 22 del archivo dolibarr/htdocs/lib/functions.lib.php
Parámetros
- $message : cadena a guardar en el archivo log
- $level : constante para indicar el nivel del mensaje. Puede tomar los siguientes valores:
- Bajo servidor Windows : LOG_ERR=4, LOG_WARNING=5, LOG_NOTICE=LOG_INFO=LOG_DEBUG=6
- Bajo servidor Unix : LOG_ERR=3, LOG_WARNING=4, LOG_INFO=6, LOG_DEBUG=7
- Se puede configurar el nivel de registro de logs desde la página de configuración del módulo.
Comentarios
"Las funciones syslog son debugeadas en Windows y generan errores de protección de memoria.
Para resolverlo, use el log a archivo en lugar del log syslog (configuración del módulo). Si definimos la constante SYSLOG_FILE_NO_ERROR, no gestionaremos errores de escritura de log
Origen: documentación Doxygen
Vea también
Documentación Doxygen : [1]
