using System; using System.Collections.Generic; using System.Diagnostics.Tracing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LogStudy.EventLog { /// /// 单例模式的事件日志源 /// 即是 ETW Provider /// [EventSource(Name ="Andy-Custom-EventSource")] public sealed class DatabaseSource : EventSource { private DatabaseSource() { } public static readonly DatabaseSource Instance = new DatabaseSource(); public void OnCommandExecute(string logMessage) { WriteEvent(1,logMessage); } } }