Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public static void Salvar(string mensagem, Enumeradores.TipoEntrada tipoEntrada)
 {
     Salvar(mensagem, tipoEntrada, Events.Generico);
 }
Ejemplo n.º 3
0
 public static void Salvar(string mensagem, Enumeradores.TipoEntrada tipoEntrada, Events eventID)
 {
     Salvar(false, DateTime.Now, DateTime.Now, mensagem, string.Empty, tipoEntrada, eventID);
 }
Ejemplo n.º 4
0
        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));
            }
        }