无法让Log4Net在我们的WCF应用程序中运行

我们正在尝试使用Log4Net从我们的IIS 6部署的WCF应用程序进行日志记录。 我们正在尝试登录到一个文件,但似乎无法创建日志文件,更不用说看到它们中的日志记录输出了。 web.config的相关部分是:

 
...

使用这种配置,我们可以看到在使用DebugView时我们的应用程序中出现了INFO级别的日志记录,但很明显这是来自于它而不是
片。

有没有我们在web.config中设置失败的东西? 我们为要写入的日志创建的目录是否存在权限问题?

请指出我们明显的错误。

使用SysInternals中的ProcessMonitor查找拒绝权限的位置

(可能通过附加调试器和捕获exception来确定相同的信息,而不是在Just My Code中)

您确定运行该服务的进程是否具有您尝试写入的文件夹的权限?

我还必须将此行添加到我的应用程序的AssemblyInfo.cs文件中,以使log4net正常工作。

 // LOG 4 net config [assembly:log4net.Config.XmlConfigurator(Watch=true)] 

试试XmlConfigurator.Configure()

您是否为log4net配置了配置部分? 我没有在你的代码片段中看到这一点

我首先将WCF服务作为控制台应用程序运行 – 这样您就可以指定要运行的应用程序的用户帐户,并查看问题是您的配置还是通过IIS运行服务的权限问题。

如果您不确定如何作为控制台应用程序运行该服务,请查看http://www.jacopretorius.net/2009/08/running-windows-service-inside-console.html