【发布时间】:2011-07-18 13:44:24
【问题描述】:
我们正在使用 log4net 登录我们的应用程序。我们希望在每次通话时自动捕获某些信息。调用 log.Info 或 log.Warn 的代码应该正常调用它们,无需指定此信息。
我正在寻找一种方法来创建我们可以插入 log4net 的东西。 ILog 应用程序用于记录日志和附加程序之间的一些东西,以便我们可以以某种方式将此信息放入日志消息中。要么进入 ThreadContext,要么进入 LogEventInfo。
我们希望捕获的信息与 asp.net 相关;请求 url、用户代理等。还有一些来自我们想要包含的应用程序 .config 文件的信息(应用程序 ID)。
我想在普通的 ILog.Info 和 appender 之间切换,以便这些信息也自动包含在也使用 log4net(Nhibernate、NServiceBus 等)的 3rd 方库中。
对我想要的可扩展性有什么建议吗?
谢谢
【问题讨论】: