企业库日志记录应用程序块 - 如何控制记录事件的位置

时间:2012-02-14 09:00:36

标签: logging enterprise-library

我需要将相同的代码记录到两个不同上下文中的两个不同位置。这适用于记录的所有内容 - 信息,警告,错误 - 以便为两个上下文获取两个单独的跟踪。

我没有经验使用entlib,但知道它有一些功能可以将条目分发到多个来源。

启动日志记录的代码知道它所在的上下文。因此,我认为可以用一些信息“标记”LogEntry,然后让LogWriter外观决定基于此发送条目的位置。我可以只配置配置吗?如果没有,我需要在entlib中扩展/修改什么?

1 个答案:

答案 0 :(得分:1)

实际上找出来并不是很难。

解决方案是   - 让代码根据上下文在2个不同的类别中创建logentries   - 将日志条目分发到两个日志源(*)   - 为每个日志源配置过滤器,以便只有相关类别通过

(*)恕我直言,“日志源”是一个不合逻辑的名称,但这是EntLib用于提供实际日志记录实现的对象的术语。在我看来,“日志目的地”或“日志提供者”将是一个更好的术语。 “日志源”将是“记录信息的来源”。