Gestión de errores: Difference between revisions

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
No edit summary
m (Updating interlang links (links to translated versions of this page in other languages) triggered by origin English page "Error_reporting" update.)
 
(15 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 : Error_reporting -->
[[en:Error_reporting]]
[[fr:Gestion_d'erreur]]
[[zh:错误处理]]
<!-- END interlang links -->
[[Category:Básico]]
{{TemplateDocDesarrollo}}
{{TemplateDocDesarrollo}}


== Las funciones ==
 
 
 
 
 
 
= Las funciones =
La siguiente función le permite rastrear información en el archivo de registro Dolibarr
La siguiente función le permite rastrear información en el archivo de registro Dolibarr
dolibarr_syslog($message, LOG_INFO|LOG_DEBUG|LOG_ERR);
<source lang="php">dol_syslog($message, LOG_DEBUG|LOG_INFO|LOG_WARN|LOG_ERR);</source>


La siguiente función provoca un mensaje de error
La siguiente función provoca un mensaje de error
dolibarr_print_error($db,texte)
<source lang="php">dol_print_error($db,texte)</source>


== Módulo Syslog ==  
= Módulo Syslog =
El módulo informe de errores está integrado en las herramientas de administración de Dolibarr y le permite configurar el nivel de errores al que le gustaría que se le informara y cuando informarle.
El módulo informe de errores está integrado en las herramientas de administración de Dolibarr y le permite configurar el nivel de errores al que le gustaría que se le informara y cuando informarle.


Line 15: Line 31:
Por supuesto, este módulo ('''Syslogs''') debe de estar activado para su uso.
Por supuesto, este módulo ('''Syslogs''') debe de estar activado para su uso.


The '''facility''' option allows you to use pre-set facilities to log your errors. Facilities are a system-level feature to tell your syslog operator where this error comes from, to judge priority and all that. You can find more about this inside the PHP documentation for the ''openlog()'' function which is used inside the ''dolibarr_syslog()'' function: http://www.php.ne/openlog
La opción '''faciliad''' le permite utilizar las facilidades pre-establecidas para el registro de errores. Las facilidades son unas características a nivel de sistema que le indican a su operador de syslog los errores producidos, juzgando prioridad y demás. Puede encontrar más información sobre ello en la documentación de PHP para la función ''openlog()'', función utilizada en ''dol_syslog()'': http://www.php.ne/openlog
Really, you should leave it to '''LOG_USER''' unless you know exactly what you're doing.
 
Realmente, debería dejar a '''LOG_USER''' sin tocar,  a menos que sepa exactamente lo que está haciendo.
 
La siguiente opción, '''Archivo''', le permite elegir un archivo donde guardar los registros.
La ruta que se indique debe ser relativa a la raíz del sistema (/). Opción por defecto: DOL_DOCUMENT/dolibarr.log. Por supuesto, su servidor web debe tener permisos de escritura sobre la carpeta que se esté utilizando.
 
Generalmente, el '''archivo''' trabaja con más facilidad, ya que no depende de la configuración del servidor (sólamente para el directorio que debe ser de escritura).


The next option, '''file''', allows you to choose a file in which you will store the logs. The path you will indicate there should be relative to the system root (/). If you live it as it is (default option dolibarr.log), it will likely be opened in several directories, depending on the directory you're executing the script from. Of course, to do that, your web server must have write permissions on the directory you are using.
Finalmente, el nivel de la presentación de informes depende de como desee el informe. LOG_DEBUG(7) es la opción más potente, la presentación del informe es de más o menos todo lo que pide la función dol_syslog(). LOG_EMERG(0) es lo contrario, sólo le permite ver los errores que realmente bloquean el sistema.


Generally, the '''file''' facility will work more easily because it doesn't depend on your server configuration (or only for the directory that needs to be writeable).
Más información en página [[Módulo Syslog (desarrollador)]].


Finally, the level of reporting is how many types of errors you want to report. LOG_DEBUG(7) is the strongest option, reporting pretty much everything that calls a dolibarr_syslog() function. LOG_EMERG(0) is the opposite, letting you see only the errors that would really block your system.
= Otros sistemas logs =


On a typical Linux install, the logs will then be available somewhere in '''/var/log/apache[2]/[dolibarr]-error.log'''. You can watch it ''live'' from the terminal by using:
En una instalación típica de Linux, los logs suelen estar disponibles en '''/var/log/apache[2]/[dolibarr]-error.log'''. Puede verlos en ''vivo'' desde un terminal usando:
  tail -f /var/log/apache2/dolibarr-error.log
<source lang="bash">tail -f /var/log/apache2/dolibarr-error.log</source>

Latest revision as of 01:38, 27 September 2023




Las funciones

La siguiente función le permite rastrear información en el archivo de registro Dolibarr

dol_syslog($message, LOG_DEBUG|LOG_INFO|LOG_WARN|LOG_ERR);

La siguiente función provoca un mensaje de error

dol_print_error($db,texte)

Módulo Syslog

El módulo informe de errores está integrado en las herramientas de administración de Dolibarr y le permite configurar el nivel de errores al que le gustaría que se le informara y cuando informarle.

Para llegar a la página de configuración del módulo de informes de errores, vaya a Inicio, configuración, módulos, módulos complementarios y utilice el icono de la configuración del módulo de la pantalla: Syslogs.

Por supuesto, este módulo (Syslogs) debe de estar activado para su uso.

La opción faciliad le permite utilizar las facilidades pre-establecidas para el registro de errores. Las facilidades son unas características a nivel de sistema que le indican a su operador de syslog los errores producidos, juzgando prioridad y demás. Puede encontrar más información sobre ello en la documentación de PHP para la función openlog(), función utilizada en dol_syslog(): http://www.php.ne/openlog

Realmente, debería dejar a LOG_USER sin tocar, a menos que sepa exactamente lo que está haciendo.

La siguiente opción, Archivo, le permite elegir un archivo donde guardar los registros. La ruta que se indique debe ser relativa a la raíz del sistema (/). Opción por defecto: DOL_DOCUMENT/dolibarr.log. Por supuesto, su servidor web debe tener permisos de escritura sobre la carpeta que se esté utilizando.

Generalmente, el archivo trabaja con más facilidad, ya que no depende de la configuración del servidor (sólamente para el directorio que debe ser de escritura).

Finalmente, el nivel de la presentación de informes depende de como desee el informe. LOG_DEBUG(7) es la opción más potente, la presentación del informe es de más o menos todo lo que pide la función dol_syslog(). LOG_EMERG(0) es lo contrario, sólo le permite ver los errores que realmente bloquean el sistema.

Más información en página Módulo Syslog (desarrollador).

Otros sistemas logs

En una instalación típica de Linux, los logs suelen estar disponibles en /var/log/apache[2]/[dolibarr]-error.log. Puede verlos en vivo desde un terminal usando:

tail -f /var/log/apache2/dolibarr-error.log