Boost.Log、zlog
阅读量: 101阅读人次: 102
Boost.Log
动机
如今,应用程序迅速增长,变得复杂且难以测试和调试。在大多数情况下,应用程序都在远程站点上运行,一旦程序出错,开发人员几乎没有机会监视其执行并找出失败的原因。此外,如果应用程序的行为严重依赖于异步附带事件(例如设备反馈或其他进程活动),那么即使是本地调试也可能会出现问题。
这是日志记录可以提供帮助的地方。该应用程序将有关其执行的所有基本信息存储到日志中,当出现问题时,该信息可用于分析程序行为并进行必要的更正。日志记录还有其他非常有用的应用程序,例如收集统计信息和突出显示事件(即表明已发生某种情况或该应用程序遇到了一些问题)。实践证明,这些任务对于许多实际工业应用而言至关重要。
该库旨在使应用程序开发人员的日志记录变得更加容易。它提供了各种现成的工具以及用于扩展库的公共接口。该库的主要目标是:
- 简单,一个小的示例代码片段应足以使人感觉到该库并准备使用其基本功能。
- 可扩展性,用户应该能够扩展该库的功能,以将信息收集和存储到日志中。
- 性能,该库对用户应用程序的性能影响应尽可能小。