Пример #1
0
 public SalvarLogViaRabbitCommand(string mensagem, LogNivel nivel, LogContexto contexto, string observacao = "", string projeto = "GCA", string rastreamento = "")
 {
     Mensagem     = mensagem;
     Nivel        = nivel;
     Contexto     = contexto;
     Observacao   = observacao;
     Projeto      = projeto;
     Rastreamento = rastreamento;
 }
Пример #2
0
        public LogActivity(LogNivel level, string nomeDoModulo)
        {
            string nomeFormatado = nomeDoModulo.Replace(" ", "");

            this.nomeDoModulo = nomeFormatado;
            string directory = Directory.GetCurrentDirectory();

            directory = directory + @"\LOGS";
            if (!Directory.Exists(directory))
            {
                DirectoryInfo di = Directory.CreateDirectory(directory);
                return;
            }
            this.nomeDoArquivo = Path.Combine(directory, string.Format("{0}_{1}.txt", this.nomeDoModulo, DateTime.Now.ToString("dd-MM-yyyy")));
            logNivel           = level;
        }
Пример #3
0
        public bool Write(LogNivel nivelLog, Exception ex)
        {
            try
            {
                string nivel = string.Empty;
                if (logNivel == LogNivel.Verbose || (int)logNivel >= (int)nivelLog)
                {
                    switch (nivelLog)
                    {
                    case LogNivel.Erro:
                        nivel = "Erro";
                        break;

                    case LogNivel.Warning:
                        nivel = "Warning";
                        break;

                    case LogNivel.Info:
                        nivel = "Info";
                        break;

                    case LogNivel.Comment:
                        nivel = "Comment";
                        break;
                    }

                    string textoFormatado = string.Format("[{0}]: {1}- {2}", nivel, DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"), ex);

                    using (StreamWriter objEscrita = new StreamWriter(nomeDoArquivo, true))
                    {
                        objEscrita.WriteLine(textoFormatado);
                        objEscrita.Close();
                    }
                }


                return(true);
            }

            catch (Exception exception)
            {
                Console.WriteLine(string.Format("[LogActivity]: {0}", exception));
                return(false);
            }
        }
        private async void RegistrarErro(BasicDeliverEventArgs ea, MensagemRabbit mensagemRabbit, Exception ex, LogNivel nivel)
        {
            var mensagem = $"ERRO - {ea.RoutingKey} - {ex.Message}";

            await mediator.Send(new SalvarLogViaRabbitCommand(mensagem, nivel, LogContexto.WorkerRabbit, $"{mensagemRabbit?.Mensagem}", rastreamento : ex.StackTrace));
        }
 public Task SalvaLog(LogNivel nivel, string erro, string stackTrace)
 => mediator.Send(new SalvarLogViaRabbitCommand(erro, nivel, LogContexto.Api, rastreamento: stackTrace));