private static void Salvar(bool hasEnd, DateTime inicio, DateTime fim, string mensagem, string Erro, Enumeradores.TipoEntrada tipo, Events evento) { try { var eventID = (int)evento; if (!System.Diagnostics.EventLog.SourceExists("HammerHead")) { System.Diagnostics.EventLog.CreateEventSource("HammerHead", "Processamento TEF"); } EventLog log = new EventLog("HammerHead"); if (evento == Events.Listener) { log.Source = "Listener"; } else { log.Source = "HammerHead"; } log.Log = "Processamento TEF"; if (tipo == Enumeradores.TipoEntrada.Erro) { mensagem = string.Format("Erro ao processar.\n\n{0}\nErro:{1}", mensagem, Erro); } if (!hasEnd) { switch (tipo) { case Enumeradores.TipoEntrada.Sucesso: log.WriteEntry(mensagem, EventLogEntryType.SuccessAudit, eventID); break; case Enumeradores.TipoEntrada.Erro: log.WriteEntry(mensagem, EventLogEntryType.Error, eventID); break; case Enumeradores.TipoEntrada.Alerta: log.WriteEntry(mensagem, EventLogEntryType.Warning, eventID); break; default: log.WriteEntry(mensagem, EventLogEntryType.Information, eventID); break; } if (ConfiguracaoHammerHead.Instancia.Configuracao.SalvarLogSQL.Valor) { BD.Executar(string.Format("INSERT INTO tLogHammerHead VALUES ('{0}','{1}','{2}','{3}','{4}', '{5}')", log.Source, log.Log, mensagem, tipo, evento.ToString(), DateTime.Now.ToString("yyyyMMddHHmmss"))); } } else { switch (tipo) { case Enumeradores.TipoEntrada.Sucesso: log.WriteEntry(string.Format("Ação executada com sucesso\n{0} em {1} segundos", mensagem, fim.Subtract(inicio).Seconds), EventLogEntryType.SuccessAudit, eventID); break; case Enumeradores.TipoEntrada.Erro: log.WriteEntry(string.Format("Ação executada com sucesso\n{0} em {1} segundos", mensagem, fim.Subtract(inicio).Seconds), EventLogEntryType.SuccessAudit, eventID); break; default: log.WriteEntry(string.Format("Ação executada com sucesso\n{0} em {1} segundos", mensagem, fim.Subtract(inicio).Seconds), EventLogEntryType.Information, eventID); break; } } } catch (Exception ex) { SalvarLog.EscreveLog(mensagem + "\n " + Erro + "\nException: " + ex.Message); } }
public static void Salvar(string mensagem, Enumeradores.TipoEntrada tipoEntrada) { Salvar(mensagem, tipoEntrada, Events.Generico); }
public static void Salvar(string mensagem, Enumeradores.TipoEntrada tipoEntrada, Events eventID) { Salvar(false, DateTime.Now, DateTime.Now, mensagem, string.Empty, tipoEntrada, eventID); }
private static void Salvar(bool hasEnd, DateTime inicio, DateTime fim, string mensagem, string Erro, Enumeradores.TipoEntrada tipo, Events evento) { var sw = new Stopwatch(); sw.Start(); LogUtil.Debug("##SalvarLog.Salvar.Started##"); try { var source = ConfigurationManager.AppSettings["EventViewerSource"]; var logName = ConfigurationManager.AppSettings["EventViewerLogName"]; LogUtil.Debug(String.Format("##SalvarLog.Salvar## SOURCE: {0}, LOG_NAME: {1}", source, logName)); if (tipo == Enumeradores.TipoEntrada.Erro) { mensagem = string.Format("Erro ao processar.\n\n{0}\nErro:{1}", mensagem, Erro); } if (!hasEnd) { LogUtil.Debug(String.Format("##SalvarLog.Salvar.BeforeInsert## TEMPO_DECORRIDO: {0} ms", sw.ElapsedMilliseconds)); if (ConfiguracaoHammerHead.Instancia.Configuracao.SalvarLogSQL.Valor) { BD.Executar( string.Format("INSERT INTO tLogHammerHead VALUES ('{0}','{1}','{2}','{3}','{4}', '{5}')", source, logName, mensagem, tipo, evento.ToString(), DateTime.Now.ToString("yyyyMMddHHmmss"))); } LogUtil.Debug(String.Format("##SalvarLog.Salvar.AfterInsert## TEMPO_DECORRIDO: {0} ms", sw.ElapsedMilliseconds)); } } catch (Exception ex) { SalvarLog.EscreveLog(mensagem + "\n " + Erro + "\nException: " + ex.Message); } finally { sw.Stop(); LogUtil.Debug(String.Format("##SalvarLog.Salvar.FINISH## TEMPO_DECORRIDO_TOTAL: {0} ms", sw.ElapsedMilliseconds)); } }