log4net停止工作记录新版本后的第一个用户

log4net停止工作记录新版本后的第一个用户,log4net,Log4net,我的问题是,在开发和测试环境中,代码可以正常工作,但在发布到生产环境中时,它就不能正常工作了。 发布后,它将记录第一个用户请求,当处于信息级别时,大约有9个不同的日志条目。在初始9之后,在服务器重新启动之前,不会再记录任何内容。我现在在生产中只有这段裸代码,它仍然显示相同的行为。 有没有关于是什么原因造成的建议 配置: 代码: 公共静态类日志 { 私有静态ILog日志; 公共静态void CreateLogEntry(字符串消息) { 尝试 { log=LogManager.GetLogge

我的问题是,在开发和测试环境中,代码可以正常工作,但在发布到生产环境中时,它就不能正常工作了。
发布后,它将记录第一个用户请求,当处于信息级别时,大约有9个不同的日志条目。在初始9之后,在服务器重新启动之前,不会再记录任何内容。我现在在生产中只有这段裸代码,它仍然显示相同的行为。
有没有关于是什么原因造成的建议

配置:


代码:

公共静态类日志
{
私有静态ILog日志;
公共静态void CreateLogEntry(字符串消息)
{
尝试
{
log=LogManager.GetLogger(typeof(log));
log4net.Config.XmlConfigurator.Configure();
日志信息(消息);
}
抓住
{
}
}
}

为什么首先获取记录器,然后配置log4net?通常情况下是相反的。例如

// Configure log4net
var info = new FileInfo("myapp.log4net");
log4net.Config.XmlConfigurator.Configure(info);

// get the logger
var logger = LogManager.GetLogger(this.GetType());

为什么您首先获取记录器,然后配置log4net?通常情况下是相反的。例如

// Configure log4net
var info = new FileInfo("myapp.log4net");
log4net.Config.XmlConfigurator.Configure(info);

// get the logger
var logger = LogManager.GetLogger(this.GetType());

很可能是因为我看到的例子就是这样做的。因为它在开发和测试中工作得很好,所以我没有任何特别的理由来更改它们。很可能是因为我所看到的示例就是这样做的。因为它在开发和测试中工作得很好,所以我没有任何特别的理由来更改它们。