Fonte de eventos
Este artigo aplica-se a: ✔️ .NET Core 3.1 e versões ✔️ posteriores .NET Framework 4.5 e versões posteriores
System.Diagnostics.Tracing.EventSource é uma solução de log estruturada rápida incorporada ao tempo de execução do .NET. No .NET Framework, o EventSource pode enviar eventos para o Rastreamento de Eventos para Windows (ETW) e System.Diagnostics.Tracing.EventListener. No .NET Core, o EventSource também oferece suporte ao EventPipe, uma opção de rastreamento entre plataformas. Na maioria das vezes, os desenvolvedores usam logs EventSource para análise de desempenho, mas EventSource pode ser usado para quaisquer tarefas de diagnóstico onde os logs são úteis. O tempo de execução do .NET já está instrumentado com eventos internos e você pode registrar seus próprios eventos personalizados.
Nota
Muitas tecnologias que se integram com o EventSource usam os termos 'Tracing' e 'Traces' em vez de 'Logging' e 'Logs'. O significado é o mesmo aqui.