public static void RegistrarError(Exception error, Dictionary <string, object> datosAdicionales) { var informacion = new InformacionLog { DatosAdicionales = datosAdicionales }; Int16 codigoError; string mensaje; //Registrar Mensajes if (ErrorEsFatal(error, out codigoError, out mensaje)) { informacion.Mensaje = mensaje; informacion.Excepcion = error; informacion.DatosAdicionales.Add("EventId", codigoError); CustomLogManager.Instancia.RegistrarFatal(informacion); } else { if (error is ExcepcionReglaNegocio) { informacion.Mensaje = string.Format("Regla de negocio : {0}", error.Message); CustomLogManager.Instancia.RegistrarInformacion(informacion); } else if (error is ExcepcionValidacion) { informacion.Mensaje = string.Format("Regla de Validaciòn : {0}", error.Message); CustomLogManager.Instancia.RegistrarInformacion(informacion); } else { informacion.Mensaje = "Error no controlado."; informacion.Excepcion = error; CustomLogManager.Instancia.RegistrarError(informacion); } } }
/// <summary> /// Registar la traza de una solicitud, por ejemplo: /// <para>Mensajes de entrada y salida de un servicio</para> /// <para>El contenido de un objeto serializado</para> /// </summary> public void RegistrarTraza(InformacionLog informacionLog) { _logger.RegistrarTraza(informacionLog); }
/// <summary> /// Registar un mensaje de advertencia, por ejemplo: /// <para>Cuando se dispara una regla de negocio</para> /// </summary> public void RegistrarInformacion(InformacionLog informacionLog) { _logger.RegistrarInformacion(informacionLog); }
/// <summary> /// Registar un mensaje de advertencia, por ejemplo: /// <para>Cuando un request toma mucho tiempo</para> /// <para>Cuando hay un comportamiento extraño en el aplicativo</para> /// </summary> public void RegistrarAdvertencia(InformacionLog informacionLog) { _logger.RegistrarAdvertencia(informacionLog); }
/// <summary> /// Registar una excepción que impida que funcione correctamente el aplicativo, por ejemplo: /// <para>Error al conectarse a la base de datos</para> /// <para>Error al conectarse a un servicio </para> /// </summary> public void RegistrarFatal(InformacionLog informacionLog) { _logger.RegistrarFatal(informacionLog); }
/// <summary> /// Registar una excepción pero no impide el buen funcionamiento del aplicativo /// </summary> public void RegistrarError(InformacionLog informacionLog) { _logger.RegistrarError(informacionLog); }
public void Registrar(NivelLog nivelLog, InformacionLog informacionLog) { Console.WriteLine(informacionLog.Excepcion.Message); }