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; }
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; }
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));