gpt4 book ai didi

c# - 如何从服务 C# 捕获控制台输出?

转载 作者:IT王子 更新时间:2023-10-29 04:45:57 27 4
gpt4 key购买 nike

我们有一个部署到远程客户系统的 C# 服务。应用程序将大量“诊断”信息写入控制台(即 Console.WriteLine())。该服务不是“做它应该做的事”。我们如何从另一个应用程序中的服务捕获控制台输出?

可以在客户位置加载应用程序的 WinForm 版本。不幸的是,它运行正常。

更新:

我们能够更改服务,但不希望此时进行重大更改。

我们也在登录 MSMQ,但仅限于“重要”事件。此服务确实与 MSMQ 进行交互以进行正常操作。或者,至少,它应该。当 WinForm 版本这样做时,该服务似乎没有从 MSMQ 中提取项目。因此,写入要发送到控制台的消息可能会出现问题。

最佳答案

你们能完全更改服务代码吗?如果是这样,使用 Console.SetOut 写入文件将是最明显的第一个调用端口。然后更改为在下一个版本中使用适当的日志记录库:)

关于c# - 如何从服务 C# 捕获控制台输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com