背景
我正在更新旧版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?
答案 0 :(得分:0)
发现它,原因是Log4Net引用不匹配:
Common.Logging
Common.Logging.Core
Common.Logging.log4net1211
log4net
现在前三个都是2.2.0.0,最后一个是1.2.13.0。