在使用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"
});
}