在log4net日志中,页眉和页脚的出现次数增加了两倍

以下是app.config中的log4net部分

 

问题1:每当我的应用程序启动时,我都会获得两次额外的页眉和页脚,但我需要避免它。

[日志开始]
[日志结束]
[日志开始]
[日志结束]
[日志开始]
2012-11-08 12:25:03,376 [用户名] – 应用程序已启动
[日志结束]

问题2:我没有从两个空的页眉页脚对来到哪里。

  1. 我正在创建如下的记录器:
 _debugLogger = LogManager.GetLogger("SRGApplicationDebugLog"); XmlConfigurator.Configure(); 
  1. 要使用Logger:
 _debugLogger.DebugFormat(logMessage); 
  1. 我在AssemblyInfo.cs中为log4net显式添加了这一行
 [assembly: XmlConfigurator(Watch = true)] 

问题:想以粗体解决问题

你不需要

  XmlConfigurator.Configure(); 

如果你有

 [assembly: XmlConfigurator(Watch = true)] 

两者都会产生两个标题和两个页脚。

至于为什么你有三套,也许你两次调用XmlConfigurator.Configure()

将XmlConfigurator.Configure()放在多个位置可能会导致多于一个页眉和页脚对。

应仅在解决方案中的一个位置定义XmlConfigurator.Configure()。 更好>方法是将它放在AssemblyInfo.cs中。