EnterpriseLibrary

时间:2012-05-24 21:32:23

标签: logging enterprise-library

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

2 个答案:

答案 0 :(得分:1)

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

另一种方法是下载源代码并进行所需的更改,重建并使用Enterprise Library的自定义版本。

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

答案 1 :(得分:1)

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

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