我们有一个部署到远程客户系统的 C# 服务。应用程序将大量“诊断”信息写入控制台(即 Console.WriteLine())。该服务没有“做它应该做的事”。我们如何捕获另一个应用程序中服务的控制台输出?
WinForm 版本的应用程序可以在客户位置加载。不幸的是,它运行正常。
Update:
我们可以更改服务,但目前不希望进行重大更改。
我们还记录到 MSMQ,但仅限于“重要”事件。该服务确实与 MSMQ 进行交互以实现其正常操作。或者,至少,应该如此。当 WinForm 版本这样做时,该服务似乎没有从 MSMQ 中提取项目。因此,编写发送到控制台的消息可能会出现问题。
您可以更改服务代码吗at all?如果是这样,使用 Console.SetOut 写入文件将是最明显的第一个调用端口。然后在下一个版本中更改为使用适当的日志库:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)