使用具有Log4net配置的类库的Windows服务

时间:2018-05-20 15:13:09

标签: windows-services log4net

我有一个解决方案,其中包含一个使用RollingLogFileAppender进行一些log4net配置的类库。所有这些都在类库的app.config中设置。 当我在Console App上使用类库时,我看到app.config被复制到名为mylibrary.dll.config的控制台应用程序的文件夹中。一旦我运行exe,日志文件就会出现在那里并开始记录。

但是现在我想尝试在WindowsService上使用相同的库。所以我为Windows服务创建了一个新项目,引用了库,...在安装服务之后,我发现它工作正常,但没有从log4net完成日志记录。在服务的文件夹中,我看到与控制台应用程序相同的配置文件,使用相同的log4net配置选项,但在启动服务时没有创建文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

似乎有一点变化使这项工作成功。在类库中,我添加了这一行,专门标识配置文件的名称

//使用.config文件配置log4net [assembly:log4net.Config.XmlConfigurator(ConfigFile =“mylibrary.dll.config”,Watch = true)]