Asp.Net 5 (core) RC1: как войти в файл (rolling file logging) [DNX Core 5 совместимое решение]?


Как я могу войти в файл Asp.Net 5 RC1? Я не мог найти никакого решения с Microsoft.Увеличение.Лесозаготовительный. Есть ли какое-либо решение, совместимое с .Net Core 5 (DNX Core 5.0)? Я также пытался использовать Serilog, но Serilog еще не поддерживает core 5.

2 6

2 ответа:

Чтобы использовать Serilog в вашем ASP.NET 5 проект RC1, добавьте в свой проект следующие зависимости.файл json:

"Serilog.Extensions.Logging": "1.0.0-rc1-final-10092",
"Serilog.Sinks.RollingFile": "2.0.0-beta-465"

Создайте регистратор в конструкторе Startup:

public Startup(IApplicationEnvironment appEnv)
{
    Log.Logger = new LoggerConfiguration()
        .MinimumLevel.Debug()
        .WriteTo.RollingFile(Path.Combine(appEnv.ApplicationBasePath, "log-{Date}.txt"))
        .CreateLogger();
}

И добавить Serilog в методе Startup.Configure:

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

Серилог.Увеличение.Лесозаготовительный.File package-это простой способ добавить ведение журнала в файл ASP.Net основное приложение (.NET Core 2.0 поддерживается в последней версии, которая на данный момент является предварительной).

  • подключается как ASP.NET основной поставщик журналов
  • предоставляет подмножество функций Serilog, в частности для ведения журнала в файловой системе.
  • автоматически вытягивает другие пакеты Serilog как необходимый.

Https://github.com/serilog/serilog-extensions-logging-file

Https://www.nuget.org/packages/Serilog.Extensions.Logging.File