我已经写了一份TopShelf服务,我想在服务启动时做一些验证。如果服务配置错误,我想给出一个很好的错误信息并优雅地停止。
为此,我已将验证码放入BeforeStartingService。当我从控制台运行我的服务时,这很好用。但是,当我作为服务运行时,我的日志代码并没有写任何东西。
这是BeforeStartingService的合适用例吗?我需要从它写入日志吗?我使用的是Log4Net。我已经尝试完全禁用log4net,只使用默认的跟踪记录器。我尝试使用HostLogger.Get通过TopShelf获取记录器,以及使用LogManager.GetLogger直接从Log4Net获取记录器。
提前致谢。