Buscar..


Usando NLog Logger

NLog.Extensions.Logging es el proveedor oficial de NLog para Microsoft en .NET Core y ASP.NET Core. Aquí y aquí están la instrucción y el ejemplo respectivamente.

Añadir Logger al controlador

En lugar de solicitar un ILoggerFactory y crear una instancia de ILogger explícitamente, puede solicitar un ILogger (donde T es la clase que solicita el registrador).

public class TodoController : Controller
{
    private readonly ILogger _logger;

    public TodoController(ILogger<TodoController> logger)
    {
     _logger = logger;
    }
}

Usando Serilog en la aplicación ASP.NET core 1.0

1) En project.json, agregue las dependencias a continuación

"Serilog": "2.2.0",
"Serilog.Extensions.Logging": "1.2.0",
"Serilog.Sinks.RollingFile": "2.0.0",
"Serilog.Sinks.File": "3.0.0"

2) En Startup.cs, agregue las siguientes líneas en constructor-

Log.Logger = new LoggerConfiguration()
    .MinimumLevel.Debug()
    .WriteTo.RollingFile(Path.Combine(env.ContentRootPath, "Serilog-{Date}.txt"))
    .CreateLogger();

3) En el método de configuración de la clase de inicio

loggerFactory.AddSerilog();

4) En Controller, crea una instancia de ILogger como esta:

public class HomeController : Controller
{
    ILogger<HomeController> _logger = null;
    public HomeController(ILogger<HomeController> logger)
    {
        _logger = logger;
    }

5) Registro de muestras abajo

try
{
    throw new Exception("Serilog Testing");
}
catch (System.Exception ex)
{
    this._logger.LogError(ex.Message);
}


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow