我需要将相同的代码记录到两个不同上下文中的两个不同位置。这适用于记录的所有内容 - 信息,警告,错误 - 以便为两个上下文获取两个单独的跟踪。
我没有经验使用entlib,但知道它有一些功能可以将条目分发到多个来源。
启动日志记录的代码知道它所在的上下文。因此,我认为可以用一些信息“标记”LogEntry,然后让LogWriter外观决定基于此发送条目的位置。我可以只配置配置吗?如果没有,我需要在entlib中扩展/修改什么?
答案 0 :(得分:1)
实际上找出来并不是很难。
解决方案是 - 让代码根据上下文在2个不同的类别中创建logentries - 将日志条目分发到两个日志源(*) - 为每个日志源配置过滤器,以便只有相关类别通过
(*)恕我直言,“日志源”是一个不合逻辑的名称,但这是EntLib用于提供实际日志记录实现的对象的术语。在我看来,“日志目的地”或“日志提供者”将是一个更好的术语。 “日志源”将是“记录信息的来源”。