【问题标题】:Windows Service using a Class library with Log4net configuration使用具有 Log4net 配置的类库的 Windows 服务
【发布时间】:2018-10-30 08:48:44
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: windows-services log4net


    【解决方案1】:

    似乎一个小小的改变就可以完成这项工作。在类库上我加了这一行,专门标识配置文件的名字

    // 使用 .config 文件配置 log4net [程序集:log4net.Config.XmlConfigurator(ConfigFile = "mylibrary.dll.config", Watch = true)]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多