Módulo Syslog (desarrollador): Difference between revisions

m
no edit summary
mNo edit summary
mNo edit summary
Tag: 2017 source edit
 
(11 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:Listado de Módulos]]
[[Category:Listado_de_Módulos_(desarrollador)]]
{{TemplateDocDesarrollo}}
{{TemplateDocDesarrollo}}
{{TemplateModES_Desarrollador}}
{{BasculeDevUsuario|
{{BasculeDevUsuario|
nom=Syslog|  
nom=Syslog|
num=42|
devdoc=Esta página|
devdoc=Esta página|
userdoc=Nada|}}
userdoc=Nada|}}


= 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 :
<syntaxHighlight lang="php">
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''
== 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 : [http://www.dolibarr.fr/doxygen/d9/d69/functions_8lib_8php.html#a9862cc723ca3a2d05ef5723946cc9250]


= Función =
{{ToComplete}}