Windows 服务中的 Log4net UDP Appender

发布于 2024-12-29 13:23:06 字数 315 浏览 1 评论 0原文

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

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

我尝试关闭 Windows 防火墙以查看是否会产生影响,但没有效果。我也尝试过更改服务登录详细信息,但也没有运气。

有什么建议吗?

谢谢。

I have a very simple Windows service developed using TopShelf. I'm using log4net and have a UDP Appender configured. I'm using an app called Log2Console to view the UDP logs.

Everything works fine when I run the app as an exe and I can see the UDP logs in Log2Console. However, when I install the exe as a service using TopShelf and start it I don't see any UDP logs.

I've tried turning off the Windows Firewall to see if that would make a difference but it did not. I've also tried changing the service logon details but no luck there either.

Any suggestions?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事灯 2025-01-05 13:23:06

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

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

Had a similar issue and had to update the HostFactory set up to include log4net configuration within WhenStarted:

s.WhenStarted(lcp => 
{
   // configure logging for hosted service
   XmlConfigurator.ConfigureAndWatch(new FileInfo(".\\log4net.config"));
   lcp.Start();
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文