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 ответа:
Чтобы использовать 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