【发布时间】:2011-09-22 22:38:24
【问题描述】:
我希望能够在我的项目中的 NLog 记录器之间传递一些上下文信息。例如某个逻辑进程的 id,以便从现在开始它会登录到所有记录器中,这样我就可以轻松地在我的日志中跟踪它。
目前,我们使用一些上下文数据配置我们的记录器(即 NLog 的包装器),然后在需要记录的对象之间传递它。必须有其他/更好的方法。如何正确地做到这一点?
【问题讨论】:
我希望能够在我的项目中的 NLog 记录器之间传递一些上下文信息。例如某个逻辑进程的 id,以便从现在开始它会登录到所有记录器中,这样我就可以轻松地在我的日志中跟踪它。
目前,我们使用一些上下文数据配置我们的记录器(即 NLog 的包装器),然后在需要记录的对象之间传递它。必须有其他/更好的方法。如何正确地做到这一点?
【问题讨论】:
我想我找到了一个解决方案 - 将 Logger 生活方式设置为 PerObjectGraph 或 PerWebRequest 或任何类似的依赖注入。您在组合根目录中配置它,然后使用。
【讨论】: