log4net:日志记录仅在main类中有效
我有一个Windows服务,它使用System.Threads和Timer每x分钟创建一个类的实例。在进行servicecall的mainclass中登录可以正常工作,但被调用的类无法登录,我只是没有得到任何输出 这就是我的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 =
/// <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>
您可以发布您的配置吗?