【问题标题】:ASP.NET 5: How to configure the path of logs in Microsoft.Extensions.LoggingASP.NET 5:如何在 Microsoft.Extensions.Logging 中配置日志路径
【发布时间】:2016-05-02 06:53:09
【问题描述】:

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

"Logging": {
"IncludeScopes": false,
"LogLevel": {
  "Default": "Verbose",
  "System": "Information",
  "Microsoft": "Information"
}  }

在这部分添加一个参数就足够了吗?如果是,参数名称是什么?如果没有,怎么办?

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

【问题讨论】:

    标签: asp.net-core asp.net-core-mvc microsoft-extensions-logging


    【解决方案1】:

    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):

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        loggerFactory.AddSerilog();
    
        // Some other code
    }
    

    Official documentation

    【讨论】:

    • 好的.. 现在我明白了。非常感谢。
    【解决方案2】:

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

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

    【讨论】:

    • Microsoft.Extensions.Logging 命名空间和 ILogger 接口怎么样?
    • @SudeepAR 它只是一个抽象,您可以使用它来构建自己的记录器,没有用于登录文件的具体实现
    • 真的吗?如果我错了,请原谅我,Microsoft.Extensions.Logging 命名空间内 LoggerExtensions 类的实现呢?
    • @SudeepAR 它们只是 ILogger 接口上的扩展方法
    • 好的.. 现在我明白了。非常感谢。
    【解决方案3】:

    使用 Serilog,通过一行代码将文件日志记录添加到 ASP.NET Core 应用程序。

    安装Serilog.Extensions.Logging.File

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      相关资源
      最近更新 更多