c# - 在哪里可以找到有关为 Microsoft 扩展日志记录配置日志记录设置的文档?

标签 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}" />

最佳答案

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

快速查看 Microsoft.Extensions.Logging NuGet 包的源代码(其源代码可以在 on GitHub 中找到)表明您显示的设置可能特定于ConsoleLogger,它不识别任何其他设置。通过查看源文件亲自了解 here , 特别是 the file ConfigurationConsoleLoggerSettings.cs您可以在其中找到访问了哪些配置部分。

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

// add the NuGet package `NLog.Web.AspNetCore` as a project dependency,
// which makes these namespaces available: 
using NLog.Extensions.Logging;
using NLog.Web;

// your ASP.NET Core startup / configuration class:
partial class Startup
{
    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        …
        loggerFactory.AddNLog();
        app.AddNLogWeb();
        …
    }
}

然后 configure NLog through the NLog.config XML file .

关于c# - 在哪里可以找到有关为 Microsoft 扩展日志记录配置日志记录设置的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575202/

相关文章:

c# - 验证 MVC 核心中的非输入模型

c# - 如何在 ASP.NET Core 中自定义配置绑定(bind)

c# - asp.net 如何从表中删除除第一行以外的所有行

java - Jetty RequestLog - 发出读取请求正文

c# - 使用 Azure 服务总线队列监听器定期收到 RenewToken 上的未经授权的访问错误

android - __android_log_print 输出 '/n' 换行 CR

api - 纱 API : Getting Yarn Aggregated Logs for application by API

c# - 绘图图形性能问题

c# - 检查数组是否包含无效值并返回 false?

c# - 显示页面几秒钟并导航到另一个页面