ASP.NET 5. Как настроить путь к журналам в Microsoft.Увеличение.Лесозаготовительный


Я работаю над веб-приложением MVC6, и я новичок ASP.NET 5. Я вижу, что ведение журнала (Microsoft.Увеличение.Logging) используется во многих местах (например: AccountController.cs) в ASP.NET 5 шаблон веб-приложения по умолчанию, но я не мог понять, где настроить путь к созданному файлу журнала. Ниже настройки находятся в appsettings.файл json.

"Logging": {
"IncludeScopes": false,
"LogLevel": {
  "Default": "Verbose",
  "System": "Information",
  "Microsoft": "Information"
}  }

Достаточно ли добавить параметр в этот раздел? Если да,то как называется параметр? Если нет, то как это сделать?

Ранее Я использовал Log4Net, и конфигурации были сделаны внутри logger.конфигурационный файл.

2 2

2 ответа:

ILogger - это просто абстракция, вы должны реализовать конкретный logger (log4net, serilog, ...) войти в файл.

public Startup(IHostingEnvironment env)
{
    // Some other code 

    Log.Logger = new LoggerConfiguration()
            .MinimumLevel.Debug().WriteTo.File("YOUR FILE PATH HERE")
            .CreateLogger();

}

В методе configure (используя serilog здесь):

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    loggerFactory.AddSerilog();

    // Some other code
}

Официальная документация

В ASP.NET Core нет встроенного регистратора файлов. Ведение журнала GitHub репозиторий

Но есть порт для использования log4net на ASP.NET Core. Ссылка на источники и блог сообщение