【发布时间】:2012-05-28 16:42:19
【问题描述】:
我开发了一个 WCF 服务,在开发过程中我自己托管在控制台应用程序中,然后最近部署在服务器上的 IIS 中。控制台应用程序提供了一个有用的视图来了解当时系统中发生的情况,现在我想复制它,因为我在 IIS 中托管服务。
我认为最简单的方法是开发一个新的控制台应用程序,它的唯一工作是接收消息并输出它。然后我可以更新我的 WCF 服务的日志方法以将消息发送到新应用程序。
我不希望控制台应用程序始终处于打开状态。我想在需要监控系统当前状态时启动它,但如果我关闭控制台,则保持服务运行。
关于如何最好地实现这一目标有什么想法吗?我在想另一个自托管的 WCF 服务,也许只是让主要服务 ping “localhost:8080/ConsoleLogger?message=abc”。不过看起来有点乱,而且不可扩展(比如将输出放在网页上而不是控制台上,这样我就可以通过网络看到它)。
有什么想法或建议吗?
【问题讨论】:
-
为什么不使用跟踪和日志记录?
-
@Steven Berkovitz 你告诉我。我在问一个问题,不排除追踪。
标签: c# wcf iis logging console