【发布时间】:2013-11-16 05:07:23
【问题描述】:
我对 .NET Web 服务的编码非常陌生。我发现自己正在编写一个包含大约 20 个 Web 服务的 .NET WCF 应用程序。我想记录以下事件:
- 请求(带有有效负载 - 谁和什么)
- 响应(查询是否有效,是否返回数据)
- 错误(是否存在某种错误)
我编写了一个简单的函数,在每个点执行一次 SQL 插入。每个 Web 服务请求至少获得两个插入 - 一个在请求中,另一个在响应中。 10 多个方法中的每一个都需要至少 4 个这样的日志记录调用。在我的书中进行了太多的维护。
我认为这种方法太难和太麻烦了——我需要做大量的工作来维护它。我过去在 Axis2 上使用过 LOG4J(我没有配置),它能够在 Web 服务器中记录以上所有内容。需要抛出异常,但请求/响应日志记录是自动处理的。我对 .NET 的了解还不够深入,所以我觉得我对自己的选择掌握得很好。
此时我正在考虑使用 Log4net 或 Enterprise Library Semantic Logging Application Block。我有更好的选择吗?对于相对新手来说哪门课程可能最简单,有什么建议吗?
谢谢, 马特
【问题讨论】: