Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 56260|Resposta: 3

[.NET Core] ASP.NET Tutorial de Uso do Log Core do ILogger

[Copiar link]
Publicado em 08/05/2019 14:43:01 | | | |
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)




Anterior:ASP.NET Core usa Autofac para implementar a injeção de IOC
Próximo:ASP.NET Core usa o Autofac para implementar interceptação AOP
Publicado em 23/11/2021 14:55:51 |
Por que ainda não consigo ver nada depois de cobrar como membro?
Publicado em 23/11/2021 15:03:44 |
Dê uma olhada no aprendizado
Publicado em 16/03/2022 13:34:55 |
Aprenda a aprender
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com