我有一个使用TopShelf开发的非常简单的Windows服务。我正在使用log4net并配置了UDP Appender。我正在使用名为Log2Console的应用程序来查看UDP日志。
当我将应用程序作为exe运行时,一切正常,我可以在Log2Console中看到UDP日志。但是,当我使用TopShelf安装exe作为服务并启动它时,我没有看到任何UDP日志。
我已经尝试关闭Windows防火墙,看看是否会产生影响,但事实并非如此。我也试过更改服务登录的详细信息,但也没有运气。
有什么建议吗?
感谢。
答案 0 :(得分:1)
有一个类似的问题,不得不更新HostFactory设置为在WhenStarted中包含log4net配置:
s.WhenStarted(lcp =>
{
// configure logging for hosted service
XmlConfigurator.ConfigureAndWatch(new FileInfo(".\\log4net.config"));
lcp.Start();
});