Visual studio 2010 带有Windows服务的Log4net
我正在尝试让log4net为Windows服务工作。它适用于控制台应用程序 我已经创建了一个空白服务,它应该做的唯一一件事就是将日志语句写入文件 这是我的主要方法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.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)]
这原来是我的安装项目的一个依赖性问题。安装程序没有每次都安装更新的项目,因此应用了更改,但没有安装。这是我的安装项目的一个依赖性问题。安装程序没有每次都安装更新的项目,因此更改正在应用,但没有安装