Para realizar essa refatoração seguimos o padrão de mercado segundo diretrizes da Microsoft (vide link para mais detalhes). Entendendo os níveis de log. Trace que contêm as mensagens mais detalhadas. Essas mensagens podem conter dados confidenciais do aplicativo. Essas mensagens são desabilitadas por padrão e nunca devem ser habilitadas em um ambiente de produção.desligados | Debug | 1 | Logs que são usados para investigação interativa durante o desenvolvimento. Esses logs devem conter principalmente informações úteis para depuração e não têm valor de longo prazo. | Information | 2 | Logs que rastreiam o fluxo geral do aplicativo. Esses logs devem ter valor de longo prazo. | Warning | 3 | Logs que realçam um evento anormal ou inesperado no fluxo do aplicativo, mas não fazem com que a execução do aplicativo pare. | Error | 4 | Logs que realçam quando o fluxo de execução atual é interrompido devido a uma falha. Eles devem indicar uma falha na atividade atual, não uma falha em todo o aplicativo. | Critical | 5 | Logs que descrevem uma falha irrecuperável do aplicativo ou do sistema ou uma falha catastrófica que exige atenção imediata. |
None | 6 | Não são usados para gravar mensagens de log. Especifica que uma categoria de log não deve gravar nenhuma mensagem.
Todos os eventos do tipo 4 = Error ou 5 = Critical serão gravados na tabela LogIntegracao |