我已将日志记录添加到 Web 应用程序(使用 Enterprise Library 框架),因此异常会记录在应用程序事件日志中。我已为该事件指定了一个名为“WebApp”的源,但由于该源不存在,因此未记录该事件。
有没有办法手动添加新的事件源?我在 stackoverflow 上找到了一些示例,但这些示例需要创建自定义安装应用程序,因此在我开始之前,我想知道是否有更简单的方法。
答案1
您需要在 Web 应用程序的代码中添加源代码,使用:
System.Diagnostics.EventLog.CreateEventSource("MyApp1", "Application");
答案2
如果您使用 PowerShell,则可以像这样从控制台创建事件源:
[System.Diagnostics.EventLog]::CreateEventSource("MyApp1", "Application")
如果您尚未将其作为 WS 2008 中的功能安装,那么您应该安装它。