.Net Core中使用DiagnosticSource进行日志记录
💡
原文中文,约2000字,阅读约需5分钟。
📝
内容提要
System.Diagnostics.DiagnosticSource可以记录程序中的日志,包括不可序列化的类型。它通过订阅发布模式运行,可以根据需要发现和订阅感兴趣的数据源。与ILogger相比,DiagnosticSource主要用于记录强类型诊断事件。要使用DiagnosticSource,需要添加必要的依赖项,并注入DiagnosticSource实例。可以使用Microsoft.Extensions.DiagnosticAdapter包创建使用DiagnosticSource事件的Listener。在Program.cs中启动监听,并可以获取技术分享。
🎯
关键要点
- System.Diagnostics.DiagnosticSource可以记录程序中的日志,包括不可序列化的类型。
- DiagnosticSource通过订阅发布模式运行,可以发现和订阅感兴趣的数据源。
- DiagnosticSource主要用于记录强类型诊断事件,而ILogger用于记录更具体的信息。
- 使用DiagnosticSource需要添加必要的NuGet包依赖项。
- 通过注入DiagnosticSource实例并使用其write方法发出事件。
- 可以使用Microsoft.Extensions.DiagnosticAdapter包创建使用DiagnosticSource事件的Listener。
- 创建Listener时,可以使用[DiagnosticName]属性装饰方法以监听特定事件。
- 在Program.cs中启动监听以开始接收事件。
➡️