Skip to content

elog4cpp

Latest
Compare
Choose a tag to compare
@acking-you acking-you released this 21 Dec 08:17
· 0 commits to 3dfd668aed1edea6aa5affff4e034c890301554d since this release

feat:

  1. 高吞吐:经过benchmakr验证单线程环境下是spdlog性能的6倍,多线程环境下是spdlog的70倍左右。
  2. 低延迟:前端打印使用fmt库进行,且自定义配置项均为使用任何损耗性能的方式。
  3. 高可用:经过连续1小时每秒10w条消息的狂轰烂炸的测试,仍然正常运作,且不会产生很高的内存和cpu占用。
  4. 高易用:前端输出使用fmt库,所以支持它的所有易用性能力,使用者可直接通过定义好的宏来使用,也可以先进行全局config的配置。
  5. 高拓展:一、config分级,在不创造新的logger的情况下具有不同的输出config,有全局的config,作用与本身提供输出能力的宏,也可以自定义自己的config调用更底层的接口实现自己的logger。二、formatter可定制,默认提供了四种formatter,默认使用的是带颜色的普通formatter,还有一个输出json的formatter,你也可以自己实现自己的formatter,只需要实现一个函数接口即可。三、flag式的配置形式,保证了简单易用的同时也减少了前端解析数据的开销。
  6. 跨平台:支持msvc、mingw、gcc、g++、clang编译器,目前测试的平台有window和Linux