ASP .NET Core - Apresentando e usando o Logging - II


  Hoje veremos como funciona e como usar o Logging da ASP .NET Core

Continuando a primeira parte do artigo vamos criar um log customizado.

Como exemplo vamos implementar um log onde vamos registrar em um arquivo texto localizado na pasta c:\dados\log o arquivo de log Macoratti_Log.txt.

Assim temos um registro físico das informações, alertas e oque desejamos logar em nossa aplicação.

Para isso vamos criar um projeto ASP .NET Core MVC usando o VS 2017 Community.

Criando o projeto no VS 2017

Abra  Visual Studio 2017 Community no menu File clique em New Project;

A seguir selecione Visual C# ->Web e escolha o template ASP .NET Core Web Application;

Informe o nome AspnCoreMvcLogging e clique em OK;

Escolha .NET Core e ASP .NET Core 2.1 e selecione o template Web Application(Model-View-Controller) e clique em OK:

Configurando o Logging

Podemos ativar o suporte ao Logging adicionando uma instância de ILoggerProvider ao ILoggerFactory no método Configure no arquivo Startup.cs como mostrado a seguir:

Vamos customizar o nosso Logging criando as classes CustomLoggerProvider e CustomerLoggerProviderConfiguration no projeto.

Para isso vamos criar no projeto uma pasta chamada Logging.

A seguir vamos criar a classe CustomLoggerProviderConfiguration nesta pasta com o código abaixo:

Nesta classe definimos duas propriedades :

Na mesma pasta vamos criar a classe CustomLoggerProvider que implementa a interface ILoggerProvider:

Neste método estamos criando instâncias de Log e definindo o nome da classe customizada que iremos criar para registrar o log.

Definimos o nome CustomLogger que vai implementar a interface ILogger.

Crie agora a classe CustomLogger conforme mostra o código abaixo:

Agora para podermos usar a nossa classe de log customizada vamos usar os recursos da injeção de dependência da ASP .NET Core.

Vamos fazer isso no controller HomeController incluindo o código a seguir:

Injetamos no construtor do controlador uma instância de ILogger para HomeController e definimos o registro de algumas informações com diferentes níveis de severidade.

Após executar a aplicação podemos abrir o arquivo Macoratti_Log.txt na pasta c:\dados\Log e ver o resultado conforme abaixo:

Temos assim um exemplo de implementação registro de log customizado usando os recursos de Logging da ASP .NET Core.

Podemos capturar o logging interno da ASP .NET Core e enviar para um outro framework de logging como NLog, Serilog etc.

Pegue o projeto completo aqui: AspnCoreMvcLogging.zip

"E (Jesus) dizia: Por isso eu vos disse que ninguém pode vir a mim, se por meu Pai não lhe for concedido."
João 6:65

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ?

 

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

 

Referências:


José Carlos Macoratti