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

str*_*ver 6 asp.net logging dnx asp.net-core ms-extensions-logging

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

Jef*_*ata 14

要在ASP.NET 5 RC1项目中使用Serilog,请在project.json文件中添加以下依赖项:

"Serilog.Extensions.Logging": "1.0.0-rc1-final-10092",
"Serilog.Sinks.RollingFile": "2.0.0-beta-465"
Run Code Online (Sandbox Code Playgroud)

Startup构造函数中创建记录器:

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

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

public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory)
{
    loggerFactory.AddSerilog();
Run Code Online (Sandbox Code Playgroud)