0

我有一个使用 TopShelf 开发的非常简单的 Windows 服务。我正在使用 log4net 并配置了 UDP Appender。我正在使用一个名为 Log2Console 的应用程序来查看 UDP 日志。

当我将应用程序作为 exe 运行时,一切正常,我可以在 Log2Console 中看到 UDP 日志。但是,当我使用 TopShelf 将 exe 作为服务安装并启动它时,我看不到任何 UDP 日志。

我试过关闭 Windows 防火墙,看看是否会有所作为,但没有。我也尝试过更改服务登录详细信息,但也没有运气。

有什么建议么?

谢谢。

4

1 回答 1

1

有一个类似的问题,必须更新 HostFactory 设置以在 WhenStarted 中包含 log4net 配置:

s.WhenStarted(lcp => 
{
   // configure logging for hosted service
   XmlConfigurator.ConfigureAndWatch(new FileInfo(".\\log4net.config"));
   lcp.Start();
});
于 2012-07-16T21:06:17.450 回答