log4net:日志记录仅在main类中有效

log4net:日志记录仅在main类中有效,log4net,log4net-configuration,Log4net,Log4net Configuration,我有一个Windows服务,它使用System.Threads和Timer每x分钟创建一个类的实例。在进行servicecall的mainclass中登录可以正常工作,但被调用的类无法登录,我只是没有得到任何输出 这就是我的Main类框架: /// <summary> /// Create an Instance of the Log /// </summary> private static readonly ILog logger =

我有一个Windows服务,它使用System.Threads和Timer每x分钟创建一个类的实例。在进行servicecall的mainclass中登录可以正常工作,但被调用的类无法登录,我只是没有得到任何输出

这就是我的Main类框架:

    /// <summary>
    /// Create an Instance of the Log
    /// </summary>
    private static readonly ILog logger = LogManager.GetLogger("Test");

    /// <summary>
    /// Get the Instance of the Log
    /// </summary>
    internal static ILog log
    {
        get { return logger; }
    }
//
///创建日志的实例
/// 
私有静态只读ILog logger=LogManager.GetLogger(“测试”);
/// 
///获取日志的实例
/// 
内部静态ILog日志
{
获取{return logger;}
}
如果我现在从任何其他类调用Service.log引用并尝试编写日志,例如Service.log.Info(“test”);什么也没发生

如果我尝试在第二个类中创建日志的新实例,请使用

/// <summary>
/// Create an Instance of the Log
/// </summary>
private static readonly ILog logsomething = LogManager.GetLogger("Test");
//
///创建日志的实例
/// 
私有静态只读ILog logsomething=LogManager.GetLogger(“测试”);

我也没有得到任何输出,它只在main类中工作。我不能让它在任何其他线程类工作。我的配置基于RollingFileAppender。

可能是log4net出错。启用跟踪并检查日志以了解更多详细信息

<system.diagnostics>
<trace autoflush="true">
  <listeners>
    <add
      name="textWriterTraceListener"
      type="System.Diagnostics.TextWriterTraceListener"
      initializeData="C:\temp\log4net.txt" />
  </listeners>
</trace>



您可以发布您的配置吗?