¿Cómo realizar logging en el ERP?
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: 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]. 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. 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. Puede encontrar varios ejemplos de utilización de estos métodos en este proyecto de GitHub.ActivateLog Activa el registro de log del ERP sin tener que reiniciar la aplicación DesactivarLog Desactiva el registro de log para la sesión actual del ERP ClearLogFile Limpia el archivo de log en runtime FileTrace Registra un mensaje definido por el programador FileTraceEnterMethod Registra la entrada en el método de invocación (con o sin mensaje) FileTraceExitMethod Registra la salida en el método de invocación (con o sin mensaje) FileTraceFirstChanceException Registro colocado en el handler de First Change Exception del ERP FileTraceIgnoredException Registra excepciones ignoradas FileTraceOnlyOnVerbose Solo realiza registros de log si el modo verbose está activo FileTraceVerbose Hace un registro con más detalles de la pila de invocación FileTraceWithThrow Registra excepciones que hacen throw FullMessageFromException Registra el mensaje completo de una excepción (incluidas las inner exceptions) GetActiveLogContent Permite ver los registros del log GetActiveLogTail Permite ver los últimos n registros del log GetActiveLogFile Devuelve el nombre del archivo de log activo Indent Indenta (añade una tabulación inicial) las siguientes llamadas en el log Outdent Elimina el espaciado inicial FileTraceIgnoredException vs FileTraceWithThrow
FileTraceEnterMethod vs FileTraceExitMethod
ActivateLog vs DeactivateLog
Para que el registro funcione en modo verbose, el nombre del archivo debe ser erp.verbose.log.
login para deixar a sua opinião.