Sök…


Använda NLog Logger

NLog.Extensions.Logging är den officiella NLog- leverantören för Microsofts inom .NET Core och ASP.NET Core. Här och här är instruktioner respektive exempel.

Lägg till Logger till Controller

Istället för att begära en ILoggerFactory och skapa en instans av ILogger uttryckligen kan du begära en ILogger (där T är klassen som begär loggaren).

public class TodoController : Controller
{
    private readonly ILogger _logger;

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

Med Serilog i ASP.NET core 1.0-applikation

1) I projekt.json, lägg till nedanstående beroenden-

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

2) I Startup.cs, lägg till nedanstående rader i konstruktör-

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

3) I Konfigurera metod för startklassen-

loggerFactory.AddSerilog();

4) Skapa instans av ILogger i Controller så här-

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

5) Provloggning nedan-

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow