Windows服务中的Log4net UDP Appender

时间:2012-01-26 17:58:39

标签: udp log4net appender topshelf

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

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

我已经尝试关闭Windows防火墙,看看是否会产生影响,但事实并非如此。我也试过更改服务登录的详细信息,但也没有运气。

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:1)

有一个类似的问题,不得不更新HostFactory设置为在WhenStarted中包含log4net配置:

s.WhenStarted(lcp => 
{
   // configure logging for hosted service
   XmlConfigurator.ConfigureAndWatch(new FileInfo(".\\log4net.config"));
   lcp.Start();
});