登录 dotNet Core 时的 Windows 事件日志源

Dav*_*oft 3 .net asp.net-core

使用 dotNet 核心日志记录框架时如何指定 Windows 事件日志源?

我能够登录到 Windows EventLog,但不清楚如何指定日志条目的源。

Cai*_*ete 6

从 .NET 3.x 开始,在 Windows 上运行时, anEventLog会自动添加到配置EventLogSettings中,因此您不必添加另一个事件日志,而只需为现有的进行配置EventLog,以便设置源名称。

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureServices((hostContext, services) =>
        {
            services.Configure<EventLogSettings>(settings =>
            {
                settings.SourceName = "NameOfYourEventSource";
            });

            // ...
        });
Run Code Online (Sandbox Code Playgroud)