我创建了一个自定义 log4net 附加程序,它在我调试应用程序时效果很好,但是一旦我部署应用程序(即使在调试模式下)它就会停止工作。
如果我在服务器上进行远程调试(通过附加到进程),我的自定义附加程序就可以正常工作。
我已将此添加到 Assemblyinfo.cs。
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
在 Global.asax 文件中的 Application_Start 中,我有:
log4net.Config.XmlConfigurator.Configure();
我注意到的一件事是,部署的应用程序确实调用了方法 ActivateOptions(),但它要么没有调用 Append(LoggingEvent loggingEvent),要么就是不工作。
我很感激任何帮助。