来自服务的自托管WCF控制台输出

时间:2012-03-23 10:25:41

标签: c# .net wcf service

快点:

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

编辑:

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

2 个答案:

答案 0 :(得分:2)

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

要快速启动并快速投放,我建议log4net TelnetAppender有一篇博文here,向您展示如何连线。它允许您从网络上的任何计算机连接本地或您自己的工作站,并允许您查看日志消息流。

还有一个滚动日志文件以及历史信息也是谨慎的。使用日志记录框架,可以轻松地将其放入多个日志转储中。

答案 1 :(得分:1)

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