Ricerca…


Utilizzando NLog Logger

NLog.Extensions.Logging è il provider NLog ufficiale per Microsoft in. NET Core e ASP.NET Core. Qui e qui sono rispettivamente le istruzioni e l'esempio.

Aggiungi logger al controller

Invece di richiedere un ILoggerFactory e creare un'istanza di ILogger in modo esplicito, è possibile richiedere un ILogger (dove T è la classe che richiede il logger).

public class TodoController : Controller
{
    private readonly ILogger _logger;

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

Utilizzo di Serilog nell'applicazione core 1.0 di ASP.NET

1) In project.json, aggiungi dipendenze in basso-

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

2) In Startup.cs, aggiungi le linee sottostanti in costruttore

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

3) In Configure method of Startup class-

loggerFactory.AddSerilog();

4) In Controller, crea un'istanza di ILogger come questa-

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

5) Registrazione dei campioni sotto-

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow