Asp.Net5(核心)RC1:如何记录到文件(滚动文件记录)[DNX Core 5兼容解决方案]?

Asp.Net 5 (core) RC1: How to log to file (rolling file logging) [DNX Core 5 compatible solution]?

如何在 Asp.Net 5 RC1 中登录文件?我找不到 Microsoft.Extensions.Logging 的任何解决方案。是否有与.Net Core 5 (DNX Core 5.0) 兼容的解决方案?我也曾尝试使用 Serilog,但 Serilog 尚不支持核心 5。

要在您的 ASP.NET 5 RC1 项目中使用 Serilog,请在您的 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();
}

并在Startup.Configure方法中添加Serilog:

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

Serilog.Extensions.Logging.File 包是将文件日志记录添加到 ASP.Net Core 应用程序的简单方法(最新版本支持 .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