Szukaj…


Korzystanie z NLog Logger

NLog.Extensions.Logging jest oficjalnym NLog dostawcą dla Microsoft .NET Framework w ASP.NET Core i Core. Tu i tutaj są odpowiednio instrukcje i przykład.

Dodaj rejestrator do kontrolera

Zamiast zażądać ILoggerFactory i jawnego utworzenia instancji ILogger, możesz poprosić o ILogger (gdzie T jest klasą żądającą programu rejestrującego).

public class TodoController : Controller
{
    private readonly ILogger _logger;

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

Korzystanie z Serilog w aplikacji ASP.NET core 1.0

1) W project.json dodaj poniżej zależności-

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

2) W Startup.cs dodaj poniższe linie w konstruktorze

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

3) W Konfiguruj metodę klasy startowej

loggerFactory.AddSerilog();

4) W kontrolerze utwórz instancję ILoggera w ten sposób:

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

5) Przykładowe logowanie poniżej-

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow