【发布时间】:2010-12-27 14:30:23
【问题描述】:
我们使用 log4net 进行所有日志记录,我们的支持人员等知道如何编辑 log4net 配置文件。我们现在正在我们的应用程序中使用 WCF。
因此,我怎样才能使 WCF 内置的日志记录能够从 log4net 配置文件中进行控制,以便通过单一方式来控制所有日志记录。
【问题讨论】:
我们使用 log4net 进行所有日志记录,我们的支持人员等知道如何编辑 log4net 配置文件。我们现在正在我们的应用程序中使用 WCF。
因此,我怎样才能使 WCF 内置的日志记录能够从 log4net 配置文件中进行控制,以便通过单一方式来控制所有日志记录。
【问题讨论】:
我建议实现 IParameterInspector 和/或 IDispatchMessageInspector,并在该实现中使用 log4net 类。在这种情况下,您将坚持使用 log4net,并且(通过属性)启用对您的服务的日志记录并不难。
【讨论】:
天真的方法是在 app.config 中为 WCF 设置一个默认配置,您可以在应用程序启动时使用 System.Configuration 类从 log4net 中获取的值从代码中覆盖该配置。
【讨论】: