首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET 5:如何在Microsoft.Extensions.Logging中配置日志路径

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

Stack Overflow用户
提问于 2016-05-02 14:53:10
回答 3查看 11.5K关注 0票数 3

我正在开发一个MVC6 web应用程序,并且我是ASP.NET 5的新手。我可以看到在ASP.NET 5默认web应用程序模板中的许多地方(例如: AccountController.cs)都使用了日志记录(Microsoft.Extensions.Logging),但是我不知道在哪里配置创建的日志文件的路径。在appsettings.json文件中可以找到以下设置。

代码语言:javascript
运行
复制
"Logging": {
"IncludeScopes": false,
"LogLevel": {
  "Default": "Verbose",
  "System": "Information",
  "Microsoft": "Information"
}  }

在这一部分中添加一个参数是否足够?如果是,参数名称是什么?如果没有,该怎么做?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-02 15:59:44

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

代码语言:javascript
运行
复制
public Startup(IHostingEnvironment env)
{
    // Some other code 

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

}

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

代码语言:javascript
运行
复制
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    loggerFactory.AddSerilog();

    // Some other code
}

Official documentation

票数 6
EN

Stack Overflow用户

发布于 2016-05-02 15:02:47

ASP.NET Core中没有内置的文件记录器。记录Github repository

但是在ASP.NET Core上有一个使用log4net的端口。链接到sources和博客post

票数 3
EN

Stack Overflow用户

发布于 2020-05-09 09:15:39

使用Serilog,只需一行代码即可将文件记录添加到ASP.NET核心应用程序中。

安装Serilog.Extensions.Logging.File

代码语言:javascript
运行
复制
Host.CreateDefaultBuilder(args)
            .ConfigureLogging((hostingContext, builder) =>
            {
                builder.AddFile("Logs/myapp-{Date}.txt");
            })

https://github.com/serilog/serilog-extensions-logging-file

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36976546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档