asp.net-core
логирование
Поиск…
Использование 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