如何将 ThreadId 和 ProcessId 添加到每个条目的日志输出中

cil*_*ler 5 c# .net-core asp.net-core microsoft-extensions-logging

有没有一种简单的方法可以通过Microsoft.Extensions.Logging将ThreadIdProcessId添加到日志中,而无需编写自己的 LoggingProvider?

只需遵循代码即可

Logger.LogInformation("This is a test of the emergency broadcast system.");
Run Code Online (Sandbox Code Playgroud)

应该产生以下或类似的输出。(请假设我正在谈论 ConsoleLogger)

info: [{ProcessId}:{ThreadId}] This is a test of the emergency broadcast system.
Run Code Online (Sandbox Code Playgroud)
  • 对于那些熟悉serilog的人,我正在寻找称为输出模板定义全局属性的功能
  • 请不要推荐任何第三方库