Windows事件日志源以Dotnet核心记录时



在使用dotnet core记录框架时,如何指定Windows事件日志源?

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

在.NET 3.X时,在Windows上运行时,EventLog自动添加到配置中,因此您不应该为现有EventLog配置EventLogSettings,而不是添加另一个事件日志,为了设置您的源名称。

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

通过设置EventLogSettings实例的适当属性,您将传递给AddEventLog()方法:

public void Configure(IApplicationBuilder app,
    IHostingEnvironment env,
    ILoggerFactory loggerFactory)
{
    loggerFactory.AddEventLog(new EventLogSettings
    {
        SourceName = "YourSourceName"
    });
}

最新更新