Asp.Net 5 (ядро) RC1: Как войти в файл (непрерывная регистрация файлов) [DNX Core 5-совместимое решение]?

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

2 ответа

Решение

Чтобы использовать Serilog в вашем проекте ASP.NET 5 RC1, добавьте следующие зависимости в ваш файл project.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();

ПакетSerilog.Extensions.Logging.File - это простой способ добавить ведение журнала файлов в приложение ASP.Net Core (.NET Core 2.0 поддерживается в последней версии, которая на данный момент является предварительной).

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

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

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

Другие вопросы по тегам