public void LoguearErrorBD(Exception ex) { Usuario usuario = GestorLogin.ObtenerInstancia().Usuario; if (usuario != null) { Bitacora bitacora = new Bitacora(); bitacora.IDUsuario = usuario.Nombre; bitacora.Tipo = "ERROR"; bitacora.Mensaje = ex.Message; bitacora.FechaHora = DateTime.Now; if (!GestorBitacora.ObtenerInstancia().GrabarLog(bitacora)) { GestorBitacora.ObtenerInstancia().GrabarLogTxt(bitacora); } } else { Bitacora bitacora = new Bitacora(); bitacora.IDUsuario = "Sistema"; bitacora.Tipo = "ERROR"; bitacora.Mensaje = ex.Message; bitacora.FechaHora = DateTime.Now; GestorBitacora.ObtenerInstancia().GrabarLogTxt(bitacora); } }
public void GrabarLogTxt(Bitacora bitacora) { string archivo = ConfigurationManager.AppSettings["ErrorPath"].ToString(); if (!Directory.Exists(archivo)) { Directory.CreateDirectory(archivo); } archivo += "LogError_" + DateTime.Now.ToString("yyyyMMdd") + ".log"; //string mensajeError = "Usuario: " + bitacora.IDUsuario + Environment.NewLine; //mensajeError += "Tipo: " + bitacora.Tipo + Environment.NewLine; //mensajeError += "Mensaje: " + bitacora.Mensaje + Environment.NewLine; //mensajeError += "Fecha: " + bitacora.FechaHora + Environment.NewLine; string mensajeError = bitacora.ToString(); File.AppendAllText(archivo, mensajeError); }
public string LoguearGenerarMensajeError(string mensaje, int idMensaje, string idIdioma) { try { Usuario usuario = GestorLogin.ObtenerInstancia().Usuario; if (usuario != null) { Bitacora bitacora = new Bitacora(); bitacora.IDUsuario = usuario.Nombre; bitacora.Tipo = "ERROR"; bitacora.Mensaje = mensaje; bitacora.FechaHora = DateTime.Now; if (!GestorBitacora.ObtenerInstancia().GrabarLog(bitacora)) { GestorBitacora.ObtenerInstancia().GrabarLogTxt(bitacora); } } else { Bitacora bitacora = new Bitacora(); bitacora.IDUsuario = "Sistema"; bitacora.Tipo = "ERROR"; bitacora.Mensaje = mensaje; bitacora.FechaHora = DateTime.Now; GestorBitacora.ObtenerInstancia().GrabarLogTxt(bitacora); } Componente componente = GestorIdioma.ObtenerInstancia().TraerLeyenda(idIdioma, idMensaje); if (componente != null) { return componente.Traduccion; } else { return mensaje; } } catch (Exception) { return mensaje; } }
public bool GrabarLog(Bitacora bitacora) { try { return bitacoraDAO.InsertarBitacoraBD(bitacora); } catch (Exception) { throw; } }