簡體   English   中英

ASP.NET Core 事件日志提供程序

[英]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();
    }
logging.AddEventSourceLogger()

用於事件追蹤

對於事件日志 ,您要使用:

logging.AddEventLog()

從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM