log4net/EventLogAppender忽略了我的LogName

Lin*_*usK 10 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>
Run Code Online (Sandbox Code Playgroud)

编辑:我发现问题是什么,但直到8h过去,我才能"自我回答"我的问题.

Lin*_*usK 11

我发现了问题.

  1. 事件视图中的刷新不显示新日志.我不得不重新启动事件查看器以查看我设法创建的自定义日志.

  2. 尽管我指定了日志名称,但我的大多数日志条目都在应用程序日志中结束.我的结论是,我可能在今天早些时候使用相同的源名称写入日志,但没有日志名称,因此它"卡住".修改源名称并重新开始修复问题.


dea*_*dog 5

我在 log4net 创建新日志时遇到了同样的问题,但消息不断记录在Application日志中。重新启动事件查看器不起作用,但根据此答案,只需重新启动计算机即可解决问题,并且消息开始按预期记录到新日志中。