我有一个使用 .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";
}
}
它适用于控制台,我看到了我的日志消息。但我无法使用事件查看器在事件日志中找到该消息。为什么?
最佳答案
关于c# - ASP.NET Core 事件日志提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47773058/