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();
- Os dejo el enlace de github de la libreria utilizada: https://github.com/NLog/NLog/wiki/Configuration-file