Módulo Syslog (desarrollador)
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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]