Поиск…


Использование NLog Logger

NLog.Extensions.Logging является официальным поставщиком NLog для Microsoft в .NET Core и ASP.NET Core. Здесь и здесь приведены инструкции и пример соответственно.

Добавить регистратор в контроллер

Вместо запроса ILoggerFactory и создания экземпляра ILogger явным образом вы можете запросить ILogger (где T - класс, запрашивающий регистратор).

public class TodoController : Controller
{
    private readonly ILogger _logger;

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

Использование Serilog в приложении ASP.NET Core 1.0

1) В project.json добавьте ниже зависимости -

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

2) В Startup.cs добавьте ниже строки в конструктор-

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

3) В режиме Configure метода Startup class-

loggerFactory.AddSerilog();

4) В контроллере создайте экземпляр ILogger,

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

5) Заготовка образцов ниже -

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow