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