检查log4net XmlConfigurator是否成功

D.R*_*.R. 2 .net log4net

如何检查对log4net的调用是否XmlConfigurator.Configure成功?如果无法正确加载日志配置(即文件不存在,文件格式不正确等),我想进行Web服务调用

Jer*_*ert 10

来自FAQ:

为了防止报告为LOG4NET-342的log4net的静默失败,log4net支持一种方法来评估它是否已配置,以及评估自1.2.11以来在启动时生成的消息.要检查log4net是否已正确启动和配置,可以检查属性 log4net.Repository.ILoggerRepository.Configured并枚举配置消息,如下所示:

if(!log4net.LogManager.GetRepository().Configured)
{
  // log4net not configured
  foreach(log4net.Util.LogLog message in log4net.LogManager.GetRepository().ConfigurationMessages.Cast<log4net.Util.LogLog>())
  {
      // evaluate configuration message
  }
}
Run Code Online (Sandbox Code Playgroud)