0

我已将日志记录配置为在滚动日志文件和事件日志中完成。但是,如果一个失败,第二个也不会成功。有没有办法可以配置 EntLib 在失败之前尝试两者?

4

2 回答 2

1

处理跟踪侦听器的逻辑深入到企业库的实现中,因此没有内置的配置方式。

一种替代方法是下载源代码并进行所需的更改,重新构建并使用该自定义版本的企业库。

另一种方法是使用 Unity 注入自定义代码,以便在发生错误时添加额外的逻辑来处理多个跟踪侦听器。您必须重新创建大部分企业库逻辑,但不必直接修改企业库源。您可以在http://randylevy.wordpress.com/2012/04/04/enterprise-library-logging-extensions-part-2/找到后一种方法的完整详细信息。

于 2012-05-25T08:00:08.507 回答
1

日志记录块根据类别检测故障,而不是跟踪侦听器。因此,如果某个类别中的一个跟踪侦听器失败,则该类别中的所有跟踪侦听器都不会从该点开始运行。

你最好的选择是将两个听众分成不同的类别。

于 2012-05-25T17:12:06.243 回答