gpt4 book ai didi

c# - Log4net 刚刚停止工作,知道原因,但不知道如何修复

转载 作者:行者123 更新时间:2023-11-30 15:49:25 25 4
gpt4 key购买 nike

我的 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]

最佳答案

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

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

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

关于c# - Log4net 刚刚停止工作,知道原因,但不知道如何修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com