Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 带有Windows服务的Log4net_Visual Studio 2010_Logging_Windows Services_Log4net - Fatal编程技术网

Visual studio 2010 带有Windows服务的Log4net

Visual studio 2010 带有Windows服务的Log4net,visual-studio-2010,logging,windows-services,log4net,Visual Studio 2010,Logging,Windows Services,Log4net,我正在尝试让log4net为Windows服务工作。它适用于控制台应用程序 我已经创建了一个空白服务,它应该做的唯一一件事就是将日志语句写入文件 这是我的主要方法 log4net.Config.XmlConfigurator.Configure(); log4net.ILog log=log4net.LogManager.GetLogger(typeof(Program)); 日志信息(“测试”); ServiceBase[]ServicesToRun; ServicesToRun=新的Serv

我正在尝试让log4net为Windows服务工作。它适用于控制台应用程序

我已经创建了一个空白服务,它应该做的唯一一件事就是将日志语句写入文件

这是我的主要方法

log4net.Config.XmlConfigurator.Configure();
log4net.ILog log=log4net.LogManager.GetLogger(typeof(Program));
日志信息(“测试”);
ServiceBase[]ServicesToRun;
ServicesToRun=新的ServiceBase[]
{
新服务1()
};
ServiceBase.Run(ServicesToRun);
这是我的app.config文件:


我还将这一行添加到我的AssemblyInfo.cs文件中:

[程序集:log4net.Config.XmlConfigurator(Watch=true)]
根据我在网上读到的所有内容,这应该足以在安装服务的目录中创建日志文件。当这种情况没有发生时,我尝试将绝对目录作为

log4net.Config.XmlConfigurator.Configure(新文件信息(“C:\\Users\\Public\\app.Config”);


这也没用。我认为这可能是一些疯狂的权限问题,因为该服务在一个可能受限制的帐户下运行,但我只是尝试以管理员身份运行它,而文件仍然没有创建


我做错了什么?

我相信您的服务无法写入您配置的路径。尝试使用一些专用的日志目录,并确保服务有足够的权限写入此目录

如果您的设置在app.config中,那么这就足以配置它:

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

我相信您的服务无法写入您配置的路径。尝试使用一些专用的日志目录,并确保服务有足够的权限写入此目录

如果您的设置在app.config中,那么这就足以配置它:

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

这原来是我的安装项目的一个依赖性问题。安装程序没有每次都安装更新的项目,因此应用了更改,但没有安装。

这是我的安装项目的一个依赖性问题。安装程序没有每次都安装更新的项目,因此更改正在应用,但没有安装