【发布时间】:2012-04-07 22:01:01
【问题描述】:
快速:
是否可以捕获通过 ServiceHost(自托管服务)托管的 WCF 服务的输出流?我的 WCF 服务中有方法可以输出有用的调试信息,是否可以将这些方法发送到它的主机控制台输出?
编辑:
看来我犯了一个明显的错误——我使用的是调试而不是控制台。可以使用 WCF 服务类中的标准控制台输出命令输出到控制台。我已经标记了我认为最有用的答案。
【问题讨论】:
快速:
是否可以捕获通过 ServiceHost(自托管服务)托管的 WCF 服务的输出流?我的 WCF 服务中有方法可以输出有用的调试信息,是否可以将这些方法发送到它的主机控制台输出?
编辑:
看来我犯了一个明显的错误——我使用的是调试而不是控制台。可以使用 WCF 服务类中的标准控制台输出命令输出到控制台。我已经标记了我认为最有用的答案。
【问题讨论】:
这与作为服务主机运行的任何服务相关,而不仅仅是 WCF。如果您使用的是 log4net 等日志框架,那么您可以使用许多选项。
为了让某些东西快速启动并运行,我建议使用 log4net TelnetAppender 有一篇博文 here 向您展示如何连接它。它将允许您从网络上的任何机器进行连接,无论是本地机器还是您自己的工作站,并允许您查看日志消息流。
拥有滚动日志文件以及历史信息也是谨慎的做法。使用日志框架很容易输出到多个日志转储。
【讨论】:
服务无法直接写入控制台。服务写入的诊断消息通常会写入事件日志或日志文件。但是您可以通过执行 Daniel Root 编写的解决方案从命令行启动可执行文件并写入控制台:Solution for output messages to console
【讨论】: