Windows services 为什么我的windows服务没有记录任何内容?

Windows services 为什么我的windows服务没有记录任何内容?,windows-services,log4net,log4net-configuration,Windows Services,Log4net,Log4net Configuration,安装windows服务时,我有上面的配置,我正在安装的服务上的Progam.cs文件中初始化我的记录器: static void Main() { XmlConfigurator.Configure(); _Debug(“ProxyServerService已启动”); ServiceBase[]ServicesToRun; ServicesToRun=新的ServiceBase[] { 新的ProxyServerService() }; ServiceBase.Run(ServicesToR

安装windows服务时,我有上面的配置,我正在安装的服务上的Progam.cs文件中初始化我的记录器:

static void Main()
{
XmlConfigurator.Configure();
_Debug(“ProxyServerService已启动”);
ServiceBase[]ServicesToRun;
ServicesToRun=新的ServiceBase[]
{ 
新的ProxyServerService()
};
ServiceBase.Run(ServicesToRun);
_Debug(“ProxyServerService终止”);
}

当我在与此服务通信的应用程序中使用几乎相同的配置时,它会创建一个日志目录并将日志写入该目录。但是当我运行该服务时,什么都没有发生。

结果表明,我看不到日志的原因是因为我在active directory中配置了日志记录器,即Windows\system32,Windows不允许我这样做

我更改了以下行:

<file value="logs\" />

致:



它工作得很好。

我认为这可能是因为windows运行的服务的基本目录是windows\system32,所以它试图在那里写入日志目录?
<file value="C:\AppName\logs\" />