提供io轮询器,针对epoll, poll, select, kqueue进行跨平台封装 提供跨平台上下文切换接口,主要用于协程实现,切换效率非常高 压缩库 支持zlib/zlibraw/gzip的压缩与解压(需要第三方zlib库支持)。 字符编码库 支持utf8、utf16、gbk、gb2312、uc2、uc4 之间的互相转码,并且支持大小端格式。 实用工具库 实现base64/32...
3、每个日志文件最大100M,超过此尺寸,原文件更换为“xxxx_N.log”(N为从1递增的整数),并建立新的日志文件。 4、每天最多4个日志文件,超过此数量,自动删除后缀最大的日志文件。 1.6 调用接口 1、按日志级别由高到低,分别有Fatal、Error、Warn、Info、Debug和Buff六个调用接口,除Buff接口调用格式固定外,其他接...
提供跨平台上下文切换接口,主要用于协程实现,切换效率非常高 压缩库 支持zlib/zlibraw/gzip的压缩与解压(需要第三方zlib库支持)。 字符编码库 支持utf8、utf16、gbk、gb2312、uc2、uc4 之间的互相转码,并且支持大小端格式。 实用工具库 实现base64/32编解码 实现crc32、adler32、md5、sha1等常用hash算法 实现日志...
EasyLogger 是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,例如: IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些知名的 C/C++ 日志库, EasyLogger 的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。 1.1 ...
TBOX是一个用c语言实现的跨平台开发库。 针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程中,更加关注实际应用的开发,而不是把时间浪费在琐碎的接口兼容性上面,并且充分利用了各个平台独有的一些特性进行优化。 这个项目的目的,是为了使C开发更加的简单高效。
使日志可以更加容易的存储在 非文件系统中,并具有历史日志检索的功能; [ ] 配置文件:文件系统下的配置文件; [x] 文件转档:文件系统下支持文件按容量转档,按时间区分; [ ] 日志助手:开发跨平台的日志助手,兼容Linux、Windows、Mac系统,打开助手即可查看、过滤(支持正则表达式)、排序、保存日志等。前端:HTML5 +...
简介: C++系统日志库精选:深入剖析glog与log4cplus,轻松搭建高效日志系统 引言 随着现代软件系统的复杂性和规模不断增长,日志系统在软件开发和维护过程中扮演了越来越重要的角色。日志系统可以帮助开发者实时跟踪系统运行情况,迅速定位问题,从而提高开发效率和保障系统的稳定性。本文将简要介绍日志系统的重要性,并探讨两...
EasyLogger 是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,比如: IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些知名的 C/C++ 日志库。 EasyLogger 的功能更加简单,提供给用户的接口更少,但上手会非常快。很多其它有用功能支持以插件...
基于日志的内存泄露检测方法(跨平台,支持C/C++) 前一篇文章《几种内存泄露检测工具的比较》比较了几款比较流行的内存泄露检测工具,并做出了总结。但是遗憾的是,没有一款是既跨平台又支持C/C++的。主要原因有两点:一是在两种平台下提供的注册钩子函数及功能不一致,二是输出方式比较难确定(GUI应用程序无法看到控制台...
一、关于C++中的开源日志库spdlog Java中有很多日志库:java.util.logging、Log4j、Logback、Log4j2、slf4j、common-logging。C++的日志库相对来说就比较少了,比如说glog、log4cpp、spdllog等,目前个人感觉比较好用的C++开源日志库当属于spdlog了,跨平台,支持cmake编译,在维护中。