Serilog 为什么以及如何将加粗的额外文本添加到输出中?我注意到它只在“高于”调试的级别上。信息、警告、错误都有。
{
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File" ],
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "Console",
"Args": {
"outputTemplate": "[{Timestamp:g} {Level:u3}] {Message:lj}{NewLine}"
}
},
{
"Name": "File",
"Args": {
"path": "logs\\SyncAgent-.log",
"rollingInterval": "Day",
"retainedFileCountLimit": "7",
"formatter": "Serilog.Formatting.Json.JsonFormatter",
"restrictedToMinimumLevel": "Information"
}
}
],
"Enrich": [ "FromLogContext", "WithExceptionDetails", "WithThreadId" ],
"Properties": {
"Application": "SyncAgent"
}
}
}
[02/17/2021 17:25 DBG] 为 [SyncAgent] 类型注册了 ApiClient。
[02/17/2021 17:25 DBG] 初始化...
[02/17/2021 17:25 DBG] LiteDbLocalDataRepository 初始化
信息:SyncAgent.SyncAgent[0] LiteDbLocalDataRepository 已初始化 [02/17/2021 17:25 INF] LiteDbLocalDataRepository 初始化
失败:SyncAgent.SyncAgent[0] LiteDbLocalDataRepository 已初始化 [02/17/2021 17:25 ERR] LiteDbLocalDataRepository 已初始化
警告:SyncAgent.SyncAgent[0] LiteDbLocalDataRepository 已初始化 [02/17/2021 17:25 WRN] LiteDbLocalDataRepository 初始化
答案 0 :(得分:0)
在配置服务以添加 serilog 时,您可以清除所有日志提供程序。
我仍然不确定是什么导致了它,但我已经确认这已经删除了正在添加的额外文本。
var logger = new LoggerConfiguration()
.ReadFrom
.Configuration(ConsoleAppUtils.BuildConfigurationFromSettingsFile(SettingsFile))
.CreateLogger();
Builder.ConfigureServices(x =>
x.AddLogging(configure =>
{
configure.ClearProviders();
configure.AddSerilog(logger);
})
) ;