Log4net在Web服务中

 M海枯石烂想你 发布于 2023-02-05 23:42

我基本上有同样的问题

log4net仅在调用XmlConfigurator.Configure()时有效

但是,我无法评论,因为我没有任何声誉(只是注册).

感谢任何有用的评论.如果我在这里做错了,请告知.非常感谢你.贝恩德

更新:感谢您提供建设性的提示.我已经取得了一些进展,因此将更详细地解释:我在一个(VS生成的C#Web服务)中使用log4net.我确实在调试文件中获得了调试信息,但是在VS(2012)中,我确实收到了每个日志记录调用的消息:

log4net:ERROR在检索堆栈帧信息时发生异常.System.NullReferenceException:Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.bei log4net.Core.StackFrameItem..ctor(StackFrame框架)

编码:

我通过xml-File配置它:


  
  
    
    
    
    
    
    
      
    
  
  
        
    
  

我的Web服务看起来像这样:

public class ObjectInfo : IObjectInfo
{    
    private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);



    public void DoWork()        {
      Logging.LoggingUtil.InitializeLogging();
      log.Debug("Some message");
    }
}

希望这是足够的.LoggingUtil-类基本上如下所示:

private const String Log4NetConfigurationFilePath = "log4net-config.xml"; //real path looks somewhat different
public static void InitializeLogging()
{    
  XmlConfigurator.Configure(new FileInfo(Log4NetConfigurationFilePath));     
}

我想知道,如果问题是无法在Cassine中找到堆栈跟踪,因为Microsoft不允许这样做以保护其Web服务的实现?

1 个回答
  • 如所解释的在这里,当存在在调用链动态方法发生此错误.

    他们声称在版本中修复了此错误> 1.12.2.

    2023-02-06 00:29 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有