EventSource

本文适用范围:✔️ .NET Core 3.1 及更高版本 ✔️ .NET Framework 4.5 及更高版本

System.Diagnostics.Tracing.EventSource 是一种快速的结构化日志记录解决方案,内置于 .NET 运行时中。 在 .NET Framework 上,EventSource 可以将事件发送到 Windows 事件跟踪 (ETW)System.Diagnostics.Tracing.EventListener。 在 .NET Core 上,EventSource 还支持 EventPipe,这是一个跨平台跟踪选项。 大多数情况下,开发人员将 EventSource 日志用于性能分析,但 EventSource 可用于借助日志的任何诊断任务。 .NET 运行时已使用内置事件进行了检测,你可以记录自己的自定义事件。

注意

与 EventSource 集成的许多技术使用术语“Tracing”和“Traces”(跟踪),而不是“Logging”和“Logs”(记录)。 这里的含义是相同的。