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

3

简短描述:

在使用ServiceHost(即自托管服务)托管的WCF服务中,是否可以捕获输出流?我在WCF服务中有一些方法输出了有用的调试信息,是否可以将这些信息发送到它所在主机的控制台输出中?

编辑:

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

3个回答

2
这与任何作为服务主机运行的服务相关,不仅限于WCF。如果您使用诸如log4net之类的日志框架,则有多种选项可供选择。
为了快速启动并运行,我建议使用log4net TelnetAppender,这里有一篇博客文章介绍了如何将其连接起来。它将允许您从网络上的任何计算机连接,无论是本地还是您自己的工作站,并允许您查看日志消息流。
此外,也最好拥有一个滚动日志文件,以获取历史信息。使用日志框架可以轻松输出到多个日志转储。

1

服务无法直接写入控制台。服务编写的诊断消息通常会写入事件日志或日志文件。但是,您可以从命令行启动可执行文件,并通过实现Daniel Root编写的解决方案来向控制台写入内容:将输出消息发送到控制台的解决方案


0
我只是像这样控制台记录:System.Console.WriteLine("Save Data Method Hit.");,它会在我用于自托管WCF服务的控制台中记录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接