Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;日志框架建议 我正在寻找一个C++日志框架,它具有以下特点: 日志具有严重性(信息、警告、错误、严重等) 日志使用模块名进行标记 框架有一个UI(或CLI)来配置我们将实际登录到文件的模块,以及将日志写入文件所需的最低严重性 有一个查看器,允许我按模块、严重性、模块名称、错误名称等进行搜索_C++_Logging - Fatal编程技术网

C++;日志框架建议 我正在寻找一个C++日志框架,它具有以下特点: 日志具有严重性(信息、警告、错误、严重等) 日志使用模块名进行标记 框架有一个UI(或CLI)来配置我们将实际登录到文件的模块,以及将日志写入文件所需的最低严重性 有一个查看器,允许我按模块、严重性、模块名称、错误名称等进行搜索

C++;日志框架建议 我正在寻找一个C++日志框架,它具有以下特点: 日志具有严重性(信息、警告、错误、严重等) 日志使用模块名进行标记 框架有一个UI(或CLI)来配置我们将实际登录到文件的模块,以及将日志写入文件所需的最低严重性 有一个查看器,允许我按模块、严重性、模块名称、错误名称等进行搜索,c++,logging,C++,Logging,不确定UI或CLI的配置。我曾经使用过这两种日志框架 基于配置文件驱动日志记录不会太难,配置文件可以手动编辑,也可以通过快速脏的GUI或CLI应用程序进行编辑。动态调整这些可能会有点困难,但也不太糟糕 更新: 看起来提议的Boost.Log现在已经稳定发布了。如果您已经在使用Boost,我会看一看 没有查看器,但您可以尝试。我已经用了差不多一年了,我对它很满意 您可以使用它,它非常适合记录日志。这相当简单和直接。例如,您可以创建一个对话框来收集所有日志(例如wxLogError、wxLogM

不确定UI或CLI的配置。我曾经使用过这两种日志框架


基于配置文件驱动日志记录不会太难,配置文件可以手动编辑,也可以通过快速脏的GUI或CLI应用程序进行编辑。动态调整这些可能会有点困难,但也不太糟糕

更新:


看起来提议的Boost.Log现在已经稳定发布了。如果您已经在使用Boost,我会看一看

没有查看器,但您可以尝试。我已经用了差不多一年了,我对它很满意

您可以使用它,它非常适合记录日志。这相当简单和直接。例如,您可以创建一个对话框来收集所有日志(例如wxLogError、wxLogMessage、wxLogDebug等)。

如果您关心性能,我建议您退出。特别是,它有,并且可以与其他日志库结合使用——它在日志库(如log4cxx)和应用程序代码之间充当一个高效的类型安全层。

我强烈建议,因为它是唯一一个完全类型安全的,而且也是唯一一个。在选择正确的“前端”和“后端”时,这会给用户带来一些工作,但一旦您让它工作起来,您就可以修复并忘记它

它不提供复杂的日志记录功能(例如滚动文件),但这是因为它打算与其他功能更强大(但性能/类型安全性较差)的日志记录库结合使用。

在perormance方面是一个很好的选择,但我个人的偏好是library。 我的内部测试(CPU i7-4870HQ,SSD)表明P7比Pantheios快

  • Pantheios每秒写入180万行日志(时间和短信)
  • P7每秒写入2.4M日志行(时间、线程、CPU核心、函数、文件、行和文本消息)

没有答案,但我有时也会寻找相同的答案,但没有找到我喜欢的。进程id和线程id对于多线程应用程序非常有用。我建议不要使用log4cxx。不幸的是,这个项目似乎已经死了(我是在用log4cxx替换自己的日志框架并遇到一些问题后才意识到这一点的)。我只想在这里提到它,因为这篇文章是我在谷歌搜索“C++日志框架”时的第一篇热门文章。如果Apache基金会在Log4CXX的主页上提到Log4CXX的状态,那就太好了,所以其他人也会受到警告。这可能不符合您的目的,但Log4CXX再次被积极维护。我不喜欢那些库。他们有内存泄漏。log4cxx还需要5个其他apache组件才能构建。@m_pGladiator您能详细介绍一下它们是如何泄漏的吗?或者甚至是显示它的一些资源的链接(bug报告…)?声称它是“唯一”类型安全日志库似乎有点言过其实。你能用一些信息来支持它吗?你能扩展一下它的用途吗?你有没有P7的痛点?这项开发从谷歌代码转移到了另一个平台(如GitHub、BitBucket等),你知道为什么吗?它看起来不错,但我担心项目的沟通和可见性。用途:时间关键型应用程序、嵌入式系统、游戏。用于同时观察多个应用程序/设备,尤其是在使用遥测时。难点:可能是日志格式类似(“Value=%d”,myVal);必须小心。GitHub,BitBucket:不知道,你可以问作者。通信:据我所知,通信协议基于UDP,并且由于性能原因没有加密。谢谢。我指的是项目开发团队之间的沟通:)