问题描述
我们有多个WPF,Silverlight和Web应用程序,其中大多数都通过我们的服务层。由于应用程序的性质,审核访问和更改非常重要。每个错误也需要记录。一旦客户端/服务器再次启动,我们如何确保客户端上的错误传播到服务器。
最初的想法是:
在胖客户端上创建Windows服务。这些记录所有错误。
客户端上的服务将这些内容写入msmq队列或文档数据库中。
我们定期将日志从客户端推送到服务器上的日志服务。
我确定外面有人会这样做,并且正在寻找不该做的事情以及所汲取的教训的指针。
顺便说一句,我们在.Net 4.0上,所有设备都是Windows,大多数部署中都将安装AD。
谢谢
解决方法
您可以使用ELMAH记录Web应用程序的例外情况http://code.google.com/p/elmah/
,我们最终使用了Kiwi的Syslog守护程序。