V10 RecursosReferencia
RecursosReferencia
Referencia
Años | List of Articles

¿Cómo realizar logging en el ERP?

Última modificación el 03/05/2024

Obtener información sobre las operaciones realizadas por el usuario es muy importante para cualquier aplicación transaccional. A través de este registro podemos detectar cualquier problema, error o incluso entender lo que está sucediendo cuando se ejecuta el código.

El mecanismo de registro de logs del ERP ha sido enormemente mejorado para ofrecer más información al usuario y para que esta información pueda cargarse en Excel.

Este mecanismo se encuentra en la assembly Primavera.Platform.Helpers, que debe referenciar en sus proyectos en los que desee utilizar esta funcionalidad.

Los métodos disponibles pertenecen a la clase StdLoggingHandler y son los siguientes:

ActivateLogActiva el registro de log del ERP sin tener que reiniciar la aplicación
DesactivarLogDesactiva el registro de log para la sesión actual del ERP
ClearLogFileLimpia el archivo de log en runtime
FileTraceRegistra un mensaje definido por el programador
FileTraceEnterMethodRegistra la entrada en el método de invocación (con o sin mensaje)
FileTraceExitMethodRegistra la salida en el método de invocación (con o sin mensaje)
FileTraceFirstChanceExceptionRegistro colocado en el handler de First Change Exception del ERP
FileTraceIgnoredExceptionRegistra excepciones ignoradas
FileTraceOnlyOnVerboseSolo realiza registros de log si el modo verbose está activo
FileTraceVerboseHace un registro con más detalles de la pila de invocación
FileTraceWithThrowRegistra excepciones que hacen throw
FullMessageFromExceptionRegistra el mensaje completo de una excepción (incluidas las inner exceptions)
GetActiveLogContentPermite ver los registros del log
GetActiveLogTailPermite ver los últimos n registros del log
GetActiveLogFileDevuelve el nombre del archivo de log activo
IndentIndenta (añade una tabulación inicial) las siguientes llamadas en el log
OutdentElimina el espaciado inicial

FileTraceIgnoredException vs FileTraceWithThrow

El método FileTraceIgnoredException debe utilizarse para registrar en el log excepciones que serán ignoradas. Puede identificar estos registros utilizando la tag [/av_RED]. De forma semelhante, o método FileTraceWithThrow deve ser usado quando as exceções não vão ser ignoradas e vão ser devolvidas ao método anterior. Neste caso, o registo de log é gerado com a tag [THROWED].

FileTraceEnterMethod vs FileTraceExitMethod

El método FileTraceEnterMethod debe utilizarse al principio de la ejecución de un método (o función) para registrar su entrada. Las entradas de log siguientes se identarán en el archivo, volviendo a lo normal tras invocar el método FileTraceExitMethod.

ActivateLog vs DeactivateLog

Cuando se activa el mecanismo de registro de log, se crea un archivo con el nombre erp.log en la carpeta c:temp. Cuando este mecanismo se desactiva, se elimina el archivo. Este archivo también puede crearse manualmente en esta carpeta, lo que significa que el mecanismo se activa automáticamente al inicio de cada sesión ERP.
Para que el registro funcione en modo verbose, el nombre del archivo debe ser erp.verbose.log.

Puede encontrar varios ejemplos de utilización de estos métodos en este proyecto de GitHub.

Bookmark or share this article
Esta página foi útil?
Obrigado pelo seu voto.

login para deixar a sua opinião.

Obrigado pelo seu feedback. Iremos analisá-lo para continuarmos a melhorar!