ASP.NET 5:如何在Microsoft.Extensions.Logging中配置日志路径

Sud*_*A R 3 asp.net-core-mvc asp.net-core ms-extensions-logging

我正在开发一个MVC6 Web应用程序,我是ASP.NET 5的新手.我可以看到Logging(Microsoft.Extensions.Logging)在ASP.NET 5中的许多地方(例如:AccountController.cs)使用默认的Web应用程序模板,但我无法弄清楚在何处配置创建的日志文件的路径.以下设置位于appsettings.json文件中.

"Logging": {
"IncludeScopes": false,
"LogLevel": {
  "Default": "Verbose",
  "System": "Information",
  "Microsoft": "Information"
}  }
Run Code Online (Sandbox Code Playgroud)

在本节中添加参数是否足够?如果是,参数名称是什么?如果没有,该怎么办?

以前我使用Log4Net,配置是在logger.config文件中完成的.

Adr*_*ris 6

ILogger只是一个抽象,你必须实现一个具体的记录器(log4net,serilog,...)来登录文件.

public Startup(IHostingEnvironment env)
{
    // Some other code 

    Log.Logger = new LoggerConfiguration()
            .MinimumLevel.Debug().WriteTo.File("YOUR FILE PATH HERE")
            .CreateLogger();

}
Run Code Online (Sandbox Code Playgroud)

在configure的方法中(在这里使用serilog):

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

    // Some other code
}
Run Code Online (Sandbox Code Playgroud)

官方文件