Pop

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log

  • Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de ASP.NET Core que nos ayudan a crear aplicaciones web basadas en datos.Al final de este curso, podremos realizar todas las operaciones de un CRUD, es decir, crear, leer, actualizar y eliminar datos  utilizando SQL Server como nuestra base de datos. 
  •  En este vídeo discutiremos cómo registrar nuestros propios mensajes, advertencias y excepciones usando la interfaz ILogger de ASP.NET Core. Si hay excepciones, mientras los usuarios usan nuestra aplicación, necesitamos registrar las excepciones en algún lugar. Un desarrollador puede revisar el registro de  excepciones y proporcionar una solución si es necesario. 

  • Os dejo parte del código visto en el vídeo
    • En el controlador agregamos:
private readonly ILogger<ErrorController> logs;
public ErrorController(ILogger<ErrorController> log)
{
this.logs = log;
}
    •   Agregamos ademas:
   
        logs.LogError($"Ruta del ERROR: {exceptionHandlerPathFeature.Path} " +
                   $"Excepcion: {exceptionHandlerPathFeature.Error}" +
                   $"Traza del ERROR: {exceptionHandlerPathFeature.Error.StackTrace}");


    • Instalamos paquete de NUGET y creamos archivo de configuración. nlog.config:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
   <target name="allfile" xsi:type="File"
            fileName="D:\Videos\Ejemplos codigo\NetCore\nlog-all-${shortdate}.log"/>
  </targets>
  <rules>
    <logger name="*" minlevel="Trace" writeTo="allfile" />
  </rules>
</nlog>

    • En la clase Program.cs añadimos esto:

using NLog.Extensions.Logging;

    logging.AddNLog();

No hay comentarios:

Publicar un comentario

Curso .NET Core en C# - 34.Creamos nuestro propio log

34.Creamos nuestro propio log Hola a todos. En este curso, analizaremos todos los conceptos básicos, intermedios y avanzados de  ASP.NET...