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

Asp.net core ASP.NET 5:如何在Microsoft.Extensions.Logging中配置日志路径,asp.net-core,asp.net-core-mvc,microsoft-extensions-logging,Asp.net Core,Asp.net Core Mvc,Microsoft Extensions Logging,我正在开发一个MVC6 web应用程序,我是ASP.NET5的新手。 我可以看到,在ASP.NET 5默认web应用程序模板中的许多位置(例如:AccountController.cs)都使用了日志记录(Microsoft.Extensions.Logging),但我无法确定在何处配置创建的日志文件的路径。 以下设置位于appsettings.json文件中 "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Verb

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

"Logging": {
"IncludeScopes": false,
"LogLevel": {
  "Default": "Verbose",
  "System": "Information",
  "Microsoft": "Information"
}  }
在本节中添加一个参数是否足够?如果是,参数名称是什么?如果没有,怎么做


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

ASP.NET核心中没有内置的文件记录器。日志Github


但是在
ASP.NET内核上有一个端口可以使用
log4net
。链接到和blog

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

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

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

}
在configure的方法中(此处使用serilog):


使用Serilog,使用一行代码将文件日志添加到ASP.NET核心应用程序

安装Serilog.Extensions.Logging.File

Host.CreateDefaultBuilder(args)
            .ConfigureLogging((hostingContext, builder) =>
            {
                builder.AddFile("Logs/myapp-{Date}.txt");
            })

关于Microsoft.Extensions.Logging namesapce和ILogger接口呢?@Sudepar它只是一个抽象,您可以用来构建自己的记录器,没有登录到文件的具体实现真的吗?如果我错了,请原谅,那么Microsoft.Extensions.Logging命名空间中LoggerExtensions类中的实现呢?@SudeepAR它们只是ILogger interfaceOk上的扩展方法。。现在我明白了。非常感谢。好的。。现在我明白了。非常感谢你。
Host.CreateDefaultBuilder(args)
            .ConfigureLogging((hostingContext, builder) =>
            {
                builder.AddFile("Logs/myapp-{Date}.txt");
            })