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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a
Objetos com VB .NET
C# - Criando um log de auditoria - Macoratti
ASP .NET - Usando os recursos do Logging com o ... - Macoratti
Criando um log de erros - Macoratti
NET - Apresentando e usando Log4Net - Macoratti
NET - My.Log.Application - Macoratti
ASP .NET - Criando um log de erros para auditoria - Macoratti
C# - Usando o Serilog - Macoratti
log4net - Registrando eventos em um banco de dados - Macoratti
VB .NET - Criando um log de eventos - Macoratti
ASP.NET - Criando um log de erros - Macoratti