ASP.NET Core suporta APIs de logging para uma ampla variedade de provedores de logging integrados e terceiros. A exploração de madeira é uma característica essencial em nosso desenvolvimento diário.
Vamos primeiro analisar as renderizações do console, da seguinte forma:
Adicionar um provedor de log
Provedores de registro exibem ou armazenam logs. Por exemplo, um provedor de console exibe logs no console, e o provedor Azure Application Insights armazena esses logs no Azure Application Insights. Logs podem ser enviados para múltiplos destinos adicionando vários provedores.
Edite o arquivo do Programa da seguinte forma:
Criar um log (injeção de construtor)
O exemplo a seguir do controlador cria logs em todos os níveis.
Nível logarítmico | Texto do Mostrar | Cor do primeiro plano | Cor de fundo | Trace | TRCE | Cinza | Preto | Depuração | dbug | Cinza | Preto | Informações | Informações | Verde-Escuro | Preto | Aviso | aviso | Amarelo | Preto | Erro | falha | Vermelho | Preto | Crítica | crítico | Branco | Vermelho |
Links de referência:O login do hiperlink está visível.
Execute o projeto com o seguinte comando e você pode ver o log de saída pelo console.
Visite a URL local para ver o resultado.
Nível de log de controle
NãoNão quero ver o console gerando tantos registros de informações sem sentido, só quero ver os registros importantes que gravei, o que devo fazer?
1: Controle o nível do log através do arquivo de configuração e edite appsettings.json arquivo da seguinte forma:
Este JSON criará 6 regras de filtragem: 1 para provedores de depuração, 4 para provedores de console e 1 para todos os provedores. Ao criar um objeto ILogger, escolha uma regra para cada provedor.
2: Controle de código de acesso (sem testes)
O segundo AddFilter usa o nome do tipo para especificar o provedor de depuração. O primeiro AddFilter se aplica a todos os provedores porque não especifica o tipo de provedor.
Nível mínimo padrão
A configuração de nível mínimo só entra em vigor se as regras da configuração ou código não se aplicarem a um determinado provedor e categoria. O exemplo a seguir mostra como definir o nível mínimo:
Se o nível mínimo não for explicitamente definido, o valor padrão é Informação, que ele representaRegistros de rastreamento e depuração serão ignorados。
Links de referência:O login do hiperlink está visível.
Use o Autofac para injetar logs do ILogger via propriedades
Geralmente, injetamos serviços de logaristas através de construtores, como injetamos através de atributos? Como mais hospedar o ILogger no Autofac?
No método de edição de inicialização ConfigureServices, da seguinte forma:
As seguintes quatro frases importantes:
Não deixe de adicioná-lologgerFactory.AddConsole();Essa linha de código, caso contrário, o console vaiNada é de saída, e autofac hosting, o arquivo de configuração será inválido.
Código do Controlador:
Acesse a URL, a execução dotnet inicia o projeto, e a saída do console é a seguinte:
Como injetar logs ILogger em outras classes por meio de propriedades.
(Fim)
|