小编Ber*_*rnd的帖子

Log4net在Web服务中

我基本上有同样的问题

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配置它:

<?xml version="1.0" encoding="utf-8" ?>
<log4net>  
  <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
    <file value="Logs/debug.log" />
    <encoding value="utf-8" />
    <appendToFile value="true" />
    <maximumFileSize value="10MB" />
    <maxSizeRollBackups value="2" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level (%class#%method:%line):%message%newline" />
    </layout>
  </appender>
  <root>
    <level value="DEBUG" />    
    <appender-ref ref="RollingFile" />
  </root>
</log4net>
Run Code Online (Sandbox Code Playgroud)

我的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");
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net service log4net web

2
推荐指数
1
解决办法
1220
查看次数

标签 统计

asp.net ×1

log4net ×1

service ×1

web ×1