到处都可以找到默认设置的例子
{
"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();
…
}
}
关于c# - 在哪里可以找到有关为 Microsoft 扩展日志记录配置日志记录设置的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42575202/