private void WriteEntry(string message, Enums.NivelError.Tipo type, Enums.Modulos.Nombre module, Exception ex) { Enums.Modulos.Info uriModulos = new Enums.Modulos.Info(); writeLine( string.Format("{1} - {2} - {0}: {3}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), type, uriModulos.Uri[module.ToString()], message)); if (type == Enums.NivelError.Tipo.CriticalError || type == Enums.NivelError.Tipo.Error) { if (ex != null) { writeLine(string.Format("{1} - {2} - {0}: {3}, ****Exeption Mesagge: {4} ****** Stack trace: {5}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), type, uriModulos.Uri[module.ToString()], message, ex.InnerException, ex.StackTrace)); new EnvioMail().Send("Error - Proyecto", ConfigurationManager.AppSettings["CUENTA_CORREO"], string.Format("{0},{1},{2},{3}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), type, uriModulos.Uri[module.ToString()], message)); } else { writeLine(string.Format("{1} - {2} - {0}: {3}, ****Exeption Mesagge: {4} ****** Stack trace: {5}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), type, uriModulos.Uri[module.ToString()], message, "", "")); new EnvioMail().Send("Error - Proyecto", ConfigurationManager.AppSettings["CUENTA_CORREO"], string.Format("{0},{1},{2},{3}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), type, uriModulos.Uri[module.ToString()], message)); } } }
public override void Info(string message, Enums.Modulos.Nombre module) { WriteEntry(message, Enums.NivelError.Tipo.Informacion, module, null); }
public override void Error(Exception ex, Enums.Modulos.Nombre module) { WriteEntry(ex.Message, Enums.NivelError.Tipo.Error, module, ex); }
public override void Warning(string message, Enums.Modulos.Nombre module) { WriteEntry(message, Enums.NivelError.Tipo.Advertencia, module, null); }
public override void CriticalError(Exception ex, string message, Enums.Modulos.Nombre module) { WriteEntry(message, Enums.NivelError.Tipo.CriticalError, module, ex); }
public abstract void Info(string message, Enums.Modulos.Nombre module);
public abstract void Warning(string message, Enums.Modulos.Nombre module);
public abstract void Error(Exception ex, Enums.Modulos.Nombre module);
public abstract void CriticalError(Exception ex, string message, Enums.Modulos.Nombre module);