Ada*_*dam 6 logging enterprise-library
所以,有一天我和一个人谈论了 Enterprise Library Logging Application Block 和 log4net。
我注意到 log4net 声称: log4net 不可靠。它是一个尽力而为、故障停止的日志系统。
令人惊讶的是,我试图找出企业库日志记录是否“可靠”。这是我能找到的所有明确使用“可靠”一词的地方。(注意是2004年的版本)
所以,这让我很好奇,“可靠”日志记录到底是什么?如果有人知道企业库日志记录应用程序块是否可靠(在当前版本中),他们能否向我指出一些明确说明这一点的文档?
谢谢。
大多数日志记录库(例如 log4net 和 Enterprise Library)选择吞掉日志记录过程中可能引发的异常,以防止应用程序停止。因此,这些库不能被称为“可靠”(根据 log4net 文档)。
\n在我看来,未能记录事件是一个严重的失败,不应该被掩盖。丢失的日志消息可能会被黑客滥用来隐藏他们的踪迹,或者至少会让找到问题的根本原因变得更加困难。
\n对我来说,这是构建一个名为CuttingEdge.Logging 的日志库的原因之一。当无法记录事件时,CuttingEdge.Logging 中的日志记录提供程序将始终引发异常。通过为某个记录器配置 \xe2\x80\x98fallback 提供程序\xe2\x80\x99,用户可以防止异常在调用堆栈中冒泡,并让后备提供程序记录原始消息和失败记录器抛出的异常。后备提供程序本身也可以配置后备提供程序。此机制使得在使用 CuttingEdge.Logging 时不太可能不记录异常。
\n 归档时间: |
|
查看次数: |
955 次 |
最近记录: |