将log4net添加到旧版Web服务

时间:2016-03-03 10:56:22

标签: c# asp.net vb.net web-services wcf

背景

我正在更新旧版Web服务应用程序,其中一个必要步骤是让它使用log4net。

我想做什么

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when the application is started
    Dim log As ILog = LogManager.GetCurrentClassLogger()
    log.Trace("Start Application")
End Sub

结果

此错误:

  

发生了'Common.Logging.ConfigurationException'类型的异常   在Common.Logging.dll中但未在用户代码中处理

     

其他信息:无法创建类型   “Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter,   Common.Logging.Log4Net'

症状

在我拥有的WCF应用程序(由于外部复杂性而具有global.asax)中执行上述操作时效果很好。

我检查了web.config,它与WCF应用程序的相同。

升级Web服务(到WCF)不是一种选择。

问题

是否可以在Web服务上下文中使用log4net?

1 个答案:

答案 0 :(得分:0)

发现它,原因是Log4Net引用不匹配:

Common.Logging
Common.Logging.Core
Common.Logging.log4net1211
log4net

现在前三个都是2.2.0.0,最后一个是1.2.13.0。