【发布时间】:2019-02-17 23:22:55
【问题描述】:
我正在尝试在 Windows Server 2016 Standard 上托管的 ASP.NET Core 2.1 Web API 中登录事件查看器。
我的控制器中有这个:
private readonly ILogger<MyController> _logger;
private readonly MyContext _context;
public TestController(MyContext context, ILogger<MyController> logger)
{
_context = context;
_logger = logger;
}
但我认为我在 Program.cs 中的 CreateWebHostBuilder() 方法中做错了,因为它不起作用:
我有这个:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
我将其修改为:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddEventSourceLogger();
});
但我一定做错了什么......有什么想法吗?我在这里读到,显然 EVent Viewer 日志记录现在已融入 .Net Core 2.1 Write to EventLog in .Net Core
【问题讨论】:
-
看另一个例子,我添加了 loggerFactory.AddEventLog();到我在 Startup.cs 中的 Configure() 方法,但它没有找到 AddEventLog() 方法('ILoggerFactory' 不包含'AddEventLog'的定义......)
标签: asp.net-core logging .net-core asp.net-core-webapi