gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:29:46 25 4
gpt4 key购买 nike

我有一个使用 .NET Framework ASP.NET Core 2.0 的项目,并且想要实现记录到 Windows 事件日志,就像我读到的 here

添加日志提供者

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();
}

Controller

[Route("api/[controller]")]
public class ShortCodeController : Controller
{
private readonly ILogger _logger;

public ShortCodeController(ILogger<ShortCodeController> logger)
{
_logger = logger;

_logger.LogInformation("INIT");
}

[HttpGet("{letters}/{digits}/{length}")]
public string Get(bool letters, bool digits, int length)
{
_logger.LogError("TEST");

return "value";
}
}

它适用于控制台,我看到了我的日志消息。但我无法使用事件查看器在事件日志中找到该消息。为什么?

最佳答案

logging.AddEventSourceLogger()

用于 Event Tracing .

对于Event Log ,你想使用:

logging.AddEventLog()

关于c# - ASP.NET Core 事件日志提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47773058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com