Suche…


NLog Logger verwenden

NLog.Extensions.Logging ist der offizielle NLog- Anbieter für Microsoft in .NET Core und ASP.NET Core. Hier und hier gibt es Anweisungen und Beispiele.

Logger zum Controller hinzufügen

Anstatt eine ILoggerFactory anzufordern und eine Instanz von ILogger explizit zu erstellen, können Sie einen ILogger anfordern (wobei T die Klasse ist, die den Logger anfordert).

public class TodoController : Controller
{
    private readonly ILogger _logger;

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

Verwenden von Serilog in der ASP.NET Core 1.0-Anwendung

1) Fügen Sie in project.json die folgenden Abhängigkeiten hinzu:

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

2) Fügen Sie in Startup.cs die folgenden Zeilen im Konstruktor hinzu:

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

3) In der Methode zum Konfigurieren der Startklasse

loggerFactory.AddSerilog();

4) Erstellen Sie im Controller eine Instanz von ILogger wie folgt:

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

5) Probeaufnahme unter-

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow