[英]ASP.NET Core EventLog provider
我有一個使用 .NET Framework ASP.NET Core 2.0 的項目,並且想要實現對 Windows 事件日志的日志記錄,就像我在這里<\/a>閱讀的一樣
添加日志提供程序
public class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddEventSourceLogger();
logging.AddConsole();
})
.UseStartup<Startup>()
.Build();
}
從Nuget安裝Microsoft.Extensions.Logging.EventLog。
在program.cs文件中包含Microsoft.Extensions.Logging.EventLog
然后logging.AddEventLog()
將成為可能,因此您將能夠實現您的目標
這對我來說適用於net5.0:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.AddEventLog(new EventLogSettings()
{
SourceName = ".NET Runtime",
LogName = "Application",
});
}
)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.