在哪里可以找到用于配置Microsoft扩展日志记录的日志记录设置的文档?

时间:2017-03-03 09:33:11

标签: c# logging asp.net-core .net-core

您可以使用默认设置

找到所有示例
{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  }
}

我想知道是否还有更多,例如,如果我可以像NLOG布局属性那样自定义消息的格式。

<target name="logfile" xsi:type="File" fileName="file.txt" layout="${date:format=yyyyMMddHHmmss} ${message}" />

1 个答案:

答案 0 :(得分:1)

以下答案可能不完全准确,因为我对ASP.NET Core Logging不太熟悉。以下是基于一些研究并查看源代码和示例。

快速查看Microsoft.Extensions.Logging NuGet包的源代码(可找到其源代码on GitHub),可以发现您显示的设置可能特定于{{1 }},它不识别任何其他设置。查看源文件here,尤其是the file ConfigurationConsoleLoggerSettings.cs,查看您要访问的配置部分,以便亲自查看。

不同的记录器可能采用完全不同的方法来读取其配置。例如,NLog可以配置XML文件。如果要使用NLog,则需要使用ASP.NET Core注册相应的日志提供程序。你想要NLog provider。有example project on that project page证明其基本用途:

ConsoleLogger

然后configure NLog through the NLog.config XML file