c# - log4net/EventLogAppender 忽略了我的 LogName

标签 c# log4net

此配置应该使我的日志条目最终出现在自定义日志中,对吧?但它最终出现在应用程序日志中。我的应用程序以管理员身份运行。运行我的应用程序后,我可以确认日志和事件源是使用 EventLog.Exists("MyLog")EventLog.SourceExists("MyApplication") 创建的。

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
  <logName value="MyLog"/>
  <applicationName value="MyApp" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger - %message %exception%newline" />
  </layout>
</appender>

编辑:我发现了问题所在,但在 8 小时过去之前我无法“ self 回答”我的问题。

最佳答案

我发现了问题。

  1. 事件 View 中的刷新不显示新日志。我必须重新启动事件查看器才能看到我设法创建的自定义日志。

  2. 尽管我指定了日志名称,但我的大部分日志条目最终都出现在应用程序日志中。我的结论是,我可能在今天早些时候的某个时间使用相同的源名称但没有日志名称写入日志,因此它“卡住了”。修改源名称并重新开始解决了问题。

关于c# - log4net/EventLogAppender 忽略了我的 LogName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7607441/

相关文章:

c# - 无法使用值 [MinimalLock] 在对象 [log4net.Appender.RollingFileAppender] 上设置属性 [lockingModel]

sql-server - 使用 log4net 记录到 XML 列

c# - Log4Net 适用于 VisualStudio 调试/发布,但在部署后不起作用

json - maxJsonLength超出了使用log4net ElasticSearch追加器进行的日志记录

c# - Crystal 报表 PrintToPrinter 没有安装打印机问题

c# - 如何获取excel表格中被占用单元格的范围

c# - 我的 XDeclaration 在哪里?

c# - ConditionalWeakTable - GC.Collect() 行为,为什么它没有按预期运行?

c# - typeof(_Default) 使用 Log4Net 时出错

c# - 获取在RichTextBox中输入的最后一个词c#