2009-10-26 69 views
3

我的log4net用于工作,并不确定它何时停止工作,但今天当我将应用程序放到生产服务器上时,我注意到没有生产日志,这是为什么,有谁知道如何解决这个问题?Log4net刚刚停止工作,得到了一个原因,但不知道如何修复它

log4net: log4net assembly [log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821]. Loaded from [C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\webservices\5da47f19\dc42c9c9\assembly\dl3\8f8d7275\00beb281_ec53c601\log4net.DLL]. (.NET Runtime [2.0.50727.4927] on Microsoft Windows NT 6.1.7600.0) 
log4net: DefaultRepositorySelector: defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy] 
log4net: DefaultRepositorySelector: Creating repository for assembly [ISDS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] 
log4net: DefaultRepositorySelector: Assembly [MyASM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] Loaded From [C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\webservices\5da47f19\dc42c9c9\assembly\dl3\38092252\c8d83679_5e56ca01\ISDS.DLL] 
log4net: DefaultRepositorySelector: Assembly [MyASM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] **does not have a RepositoryAttribute specified**. 
log4net: DefaultRepositorySelector: Assembly [MyASM, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null] using repository [log4net-default-repository] and repository type [log4net.Repository.Hierarchy.Hierarchy] 
log4net: DefaultRepositorySelector: Creating repository [log4net-default-repository] using type [log4net.Repository.Hierarchy.Hierarchy] 
+0

您传递给日志名称的参数值是什么? – 2009-10-26 17:41:20

回答

4

发生这种情况的一个原因是程序集加载顺序发生更改,并且在log4net配置之前有一个日志引用。

log4net在您的应用程序中进行了配置?如果是以编程方式,请跟踪它并确保在第一次调用GetLogger之前配置了log4net。我倾向于在配置log4net之后抛出日志参考,以确保这一点。

XmlConfigurator.ConfigureAndWatch(new FileInfo("log4net.config")); 
log = LogManager.GetLogger(...)); 
+0

我忘了包含这些方法用于驻留的global.asax文件.... – 2009-10-26 17:51:20

相关问题