log4net,这个配置怎么了

log4net,这个配置怎么了,log4net,log4net-configuration,Log4net,Log4net Configuration,log4net正在报告: 找不到记录器log4net:logger:的附加程序。请 正确初始化log4net系统 我有一个独立的log4net配置文件: …和此应用程序启动代码 专用静态ILog记录器; 受保护的无效应用程序\u启动(对象发送方,事件参数e) { ////这会告诉log4net去哪里寻找它的配置文件,并观察它是否有任何更改 log4net.Config.XmlConfigurator.ConfigureAndWatch(新的System.IO.FileInfo(@“C:\Pr

log4net正在报告:

找不到记录器log4net:logger:的附加程序。请 正确初始化log4net系统

我有一个独立的log4net配置文件:


…和此应用程序启动代码

专用静态ILog记录器;
受保护的无效应用程序\u启动(对象发送方,事件参数e)
{
////这会告诉log4net去哪里寻找它的配置文件,并观察它是否有任何更改
log4net.Config.XmlConfigurator.ConfigureAndWatch(新的System.IO.FileInfo(@“C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Config\Moogle\log4net.Config”);
logger=LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
logger.Debug(“启动应用程序”);

您只定义了一个appender。您还需要定义一个根记录器和一个记录器来使用appender(如果您只需要一个,它们可以是同一个记录器)。将下面的根元素添加到您的log4net配置中



不想打扰一个5岁的问题-但其他人可能会发现它很有用,因为我花了大约两个小时才意识到这一点。显然,appender name和appender ref值区分大小写。我定义了
ref=“ADONetAppender”
在根目录中,
没有根元素是我的问题。我能够创建日志文件,但浪费了2个小时尝试各种各样的初始化问题、配置问题等。这解决了我的问题