C++;日志框架建议 我正在寻找一个C++日志框架,它具有以下特点: 日志具有严重性(信息、警告、错误、严重等) 日志使用模块名进行标记 框架有一个UI(或CLI)来配置我们将实际登录到文件的模块,以及将日志写入文件所需的最低严重性 有一个查看器,允许我按模块、严重性、模块名称、错误名称等进行搜索
不确定UI或CLI的配置。我曾经使用过这两种日志框架C++;日志框架建议 我正在寻找一个C++日志框架,它具有以下特点: 日志具有严重性(信息、警告、错误、严重等) 日志使用模块名进行标记 框架有一个UI(或CLI)来配置我们将实际登录到文件的模块,以及将日志写入文件所需的最低严重性 有一个查看器,允许我按模块、严重性、模块名称、错误名称等进行搜索,c++,logging,C++,Logging,不确定UI或CLI的配置。我曾经使用过这两种日志框架 基于配置文件驱动日志记录不会太难,配置文件可以手动编辑,也可以通过快速脏的GUI或CLI应用程序进行编辑。动态调整这些可能会有点困难,但也不太糟糕 更新: 看起来提议的Boost.Log现在已经稳定发布了。如果您已经在使用Boost,我会看一看 没有查看器,但您可以尝试。我已经用了差不多一年了,我对它很满意 您可以使用它,它非常适合记录日志。这相当简单和直接。例如,您可以创建一个对话框来收集所有日志(例如wxLogError、wxLogM
基于配置文件驱动日志记录不会太难,配置文件可以手动编辑,也可以通过快速脏的GUI或CLI应用程序进行编辑。动态调整这些可能会有点困难,但也不太糟糕 更新:
看起来提议的Boost.Log现在已经稳定发布了。如果您已经在使用Boost,我会看一看 没有查看器,但您可以尝试。我已经用了差不多一年了,我对它很满意 您可以使用它,它非常适合记录日志。这相当简单和直接。例如,您可以创建一个对话框来收集所有日志(例如wxLogError、wxLogMessage、wxLogDebug等)。如果您关心性能,我建议您退出。特别是,它有,并且可以与其他日志库结合使用——它在日志库(如log4cxx)和应用程序代码之间充当一个高效的类型安全层。我强烈建议,因为它是唯一一个完全类型安全的,而且也是唯一一个。在选择正确的“前端”和“后端”时,这会给用户带来一些工作,但一旦您让它工作起来,您就可以修复并忘记它 它不提供复杂的日志记录功能(例如滚动文件),但这是因为它打算与其他功能更强大(但性能/类型安全性较差)的日志记录库结合使用。在perormance方面是一个很好的选择,但我个人的偏好是library。 我的内部测试(CPU i7-4870HQ,SSD)表明P7比Pantheios快
- Pantheios每秒写入180万行日志(时间和短信)
- P7每秒写入2.4M日志行(时间、线程、CPU核心、函数、文件、行和文本消息)