2012-03-23 129 views
2
WCF控制台输出

快速之一:自托管从服务中

是否有可能捕获通过的ServiceHost(个体经营托管服务)托管WCF服务的输出流?我有我的WCF服务中的方法输出有用的调试信息,是否有可能将它们发送到主机的控制台输出?

编辑:

看来,我做了一个明显的错误 - 我用的是调试,而不是控制台。通过在WCF服务类中使用标准的Console输出命令,可以输出到控制台。我已经标出了我发现最有用的答案。

回答

2

这与作为服务主机运行的任何服务(而不仅仅是WCF)相关。如果您使用的日志框架如log4net那么您可以使用多种选项。

为了快速启动并运行,我建议log4net TelnetAppender有一篇博客文章here,向您展示如何连接它。它将允许您从网络上的任何机器进行连接,无论是本地还是您自己的工作站,并允许您查看日志消息流。

对于历史信息也有一个滚动日志文件也是谨慎的。使用日志框架可以很容易地输出多个日志转储。

1

服务无法直接写入控制台。由服务编写的诊断消息通常会写入事件日志或日志文件。但是您可以从命令行启动可执行文件并通过实现Daniel Root编写的解决方案写入控制台:Solution for output messages to console