Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET4.0中的Log4Net问题_C#_.net_Log4net_Log4net Configuration - Fatal编程技术网

C# .NET4.0中的Log4Net问题

C# .NET4.0中的Log4Net问题,c#,.net,log4net,log4net-configuration,C#,.net,Log4net,Log4net Configuration,几天来,我一直在寻找解决我的问题的“办法”,但却一无所获。基本上,我有一个应用程序,可以写入数据库并通过log4Net发送电子邮件 这里是我初始化日志对象的地方: private static readonly log4net.ILog log; #endregion static PTSentryService() { // Initialize log4net. log4net.Config.XmlConfigurator.Configure(); log = lo

几天来,我一直在寻找解决我的问题的“办法”,但却一无所获。基本上,我有一个应用程序,可以写入数据库并通过log4Net发送电子邮件

这里是我初始化日志对象的地方:

private static readonly log4net.ILog log;
#endregion

static PTSentryService()
{
    // Initialize log4net.
    log4net.Config.XmlConfigurator.Configure();
    log = log4net.LogManager.GetLogger(typeof(PTSentryService));        
}
然后,我使用LogHelper类获取配置信息,下面是我在Web.Config中的配置信息:


发生的情况是,
ILog
对象(iErrorEnabled等)中的所有属性都是false。我知道这是由于配置没有正确加载,但这是一个从.NET3.5项目复制粘贴的作业,我知道它可以工作。是否需要进行更改以适应4.0


任何信息都会很好,谢谢

您可能想做的是简化配置,看看是不是某个appender或其他配置值导致了这种情况。也许拿出你的数据库appender,看看它是否有效

我以前也遇到过这个问题,因为我的references文件夹被顶起了。您可以在此处查看SO文章:

我通常看到的另一件事是在调用configure之前实际声明了记录器。我怀疑这是否重要,只是把东西扔出去而已

private static readonly log4net.ILog log = log = log4net.LogManager.GetLogger(typeof(PTSentryService));

static PTSentryService()
{
    // Initialize log4net.
    log4net.Config.XmlConfigurator.Configure();
}
编辑:


除此之外,您可能还需要打开log4net日志,查看是否有可疑之处。

如果这是您的实际数据库连接字符串、用户名/密码以及所有。。。您可能希望对其进行修订。@Jacob-如果无法访问数据库(代码中不存在该信息),则意味着知道用户名和密码几乎毫无用处。@Jacob,服务器不同,祝你好运尝试使用这些凭据:)@Isaac:公司中没有其他人使用这些凭据?@Arafangion没错,这些凭据是为这种日志机制创建的。你如何打开log4net日志记录?好吧,我发现了问题所在,我是个白痴。我是通过我的解决方案中的一个测试项目来进行所有这些测试的,它在App.config中没有log4net config部分。加上这一点,一切顺利。哎呀