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