1

我正在使用 Enterprise library 5.0 进行日志记录机制。我正在使用平面文件和数据库侦听器。我想确保错误已记录到数据库中,如果在执行相同操作时发生一些错误,错误应该自动开始登录到平面文件。我想我们需要在出现异常时自动切换到平面文件日志记录。

loggingConfiguration name="Logging" tracingEnabled="true" defaultCategory="DatabaseLogging"

但我相信这defaultCateogory是该部分的只读属性。我如何以编程方式做到这一点?

4

2 回答 2

1

您可以考虑使用单元测试,以确保将记录所有不同场景中的错误,这就是我们进行单元测试的原因:)

单元测试都是关于自动化的,因此您需要能够自动化日志条目的验证。

您也可以考虑使用优先级。(用于过滤Log Entries,只处理“最低优先级”以上的),所以优先级高的,也可以放到平面文件中。

希望它会有所帮助。

于 2013-07-23T12:30:18.017 回答
0

有一个名为 Logging Errors & Warnings 的特殊类别,您应该将其连接到侦听器,以便在您的正常日志记录类别失败时收到通知。您还应该将侦听器按从最有可能工作到最有可能失败的顺序排列在您的正常类别中,因为一旦出现故障,对侦听器的写入将停止。

此外,默认类别不是只读的。如果您在创建日志条目时未指定类别,那么这就是将写入日志的类别。但是,日志记录错误不会写入该类别。那些只进入记录错误和警告特殊类别。

于 2013-07-23T12:28:22.503 回答