首页 > 编程语言 >EasyLogger - 一款超轻量级、高性能的 C/C++ 日志库

EasyLogger - 一款超轻量级、高性能的 C/C++ 日志库

时间:2024-05-11 15:19:56浏览次数:19  
标签:RT Thread C++ EasyLogger 日志 com 轻量级

1、EasyLogger - 一款超轻量级、高性能的 C/C++ 日志库

EasyLogger 是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C++ 日志库,非常适合对资源敏感的软件项目,例如: IoT 产品、可穿戴设备、智能家居等等。相比 log4c、zlog 这些知名的 C/C++ 日志库, EasyLogger 的功能更加简单,提供给用户的接口更少,但上手会很快,更多实用功能支持以插件形式进行动态扩展。

项目主页: https://github.com/armink/EasyLogger

EasyLogger 主要特性如下:

1. 支持用户自定义输出方式(例如:终端、文件、数据库、串口、485、Flash...);
2. 日志内容可包含级别、时间戳、线程信息、进程信息等;
3. 日志输出被设计为线程安全的方式,并支持 异步输出 及 缓冲输出 模式;
4. 支持多种操作系统(RT-Thread、UCOS、Linux、Windows...),也支持裸机平台;
5. 日志支持 RAW格式 ,支持 hexdump ;
6. 支持按 标签 、 级别 、 关键词 进行动态过滤;
7. 各级别日志支持不同颜色显示;
8. 扩展性强,支持以插件形式扩展新功能。

EasyLogger 运行效果如下:

2、pandora_zhongtian_car - 基于RT-Thread的潘多拉智能遥控小车

今天介绍的是基于Rt-Thread的潘多拉麦克纳娒智能车,整体由底盘,驱动,电池,蓝牙,APP控制,全向轮等组成。

项目主页: https://github.com/sundm75/pandora_zhongtian_car

智能车主控使用的是潘多拉IoT Board物联网开发板,软件使用RT-Thread-v3.1.3。目前第一阶段遥控功能已经完成,未来还可以继续增加手柄遥控,远程控制、声音控制等功能。

3、RT1052-AutoQuad - 基于i.MXRT1052的开源AutoQuad飞控

这是网友jiezhi320参加RT-Thread应用作品征集赛的原创作品,2015年的时候jiezhi320便基于stm32f405rgt6做了一版硬件,但由于UKF算法对CPU占用率太高,2019年的时候作者将其迁移到imx-rt1052上,以期留出足够的资源给大家来给模友们深入开发。

作者主页: https://github.com/jiezhi320

硬件板子基于野火1052 mini开发板,传感器是从马家买的现成模块,采用飞线的形式固定在开发板上(后期会重新设计一款小的适合飞控的板子)

各个传感器接到IMX-RT1052的SPI3上,进行分时操作。用于控制ESC的PWM信号,使用主控上PWM1和PWM2中的AB通道。GPS模块是一个独立的单元,通过串口接到主控的串口5上。

工具类

1、LabVIEW大众版 - 让工程爱好者居家也可以进行创新开发

美国国家仪器(NI)宣布,推出免费下载的针对非商业用户使用的LabVIEW大众版和LabVIEW NXG大众版。而且,该版本提供了与LabVIEW专业版相同的功能。

软件主页: https://www.ni.com/zh-cn/shop/labview/select-edition/labview-community-edition.html

标签:RT,Thread,C++,EasyLogger,日志,com,轻量级
From: https://www.cnblogs.com/lineAI2022/p/18186562

相关文章

  • LwRB - 一款适用嵌入式系统的轻量级 RingBuffer+MultiTimer - 超精简的纯软件定时器驱
    1、MicroMagic发布世界上最快的64-bitRISC-V核近日,一家位于美国加州森尼维尔的小型电子设计公司MicroMagic宣称设计、生产出了全世界最快的64位RISC-V内核,比苹果的M1芯片和ArmCortex-A9表现还要出色。消息源: http://www.micromagic.com/news/RISCv-Fastest_PR.pdf这......
  • C++_函数式编程-以及常用序列化
    函数式编程函数式编程是一种编程范式,它强调程序的构建是通过应用(applying)和组合函数(composingfunctions)来实现的函数式编程属于“结构化编程”的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用 LambdaCalculus函数式编程语言早期的函数式......
  • PikaScript - 面向嵌入式的超轻量级python引擎+Ring-Buffer - 仅80行代码的超简洁环形
    1、PikaScript-面向嵌入式的超轻量级python引擎PikaScript(前称mimiscript)是一个完全重写的超轻量级python引擎,零依赖,零配置,可以在少于4KB的RAM下运行(如stm32g030c8和stm32f103c8),极易部署和扩展。项目地址:https://github.com/pikasTech/pikascriptPikaScript是使用c语言写......
  • C和C++中size sizeof strlen length的对比
    一、sizeof()sizeof是一个操作符,它在编译期间确定的,返回的是静态大小。它可以应用于基本类型、类类型、数组和指针等。例如:sizeof(int)或sizeof(array)。对于数组,sizeof返回整个数组的大小(包括所有元素)。对于指针,sizeof返回指针本身的大小(通常取决于平台和编译器,例如在3......
  • nRF51_Platform - 基于nRF51平台(蓝牙4.0)的轻量级SDK+AliOS Things - 阿里出品轻量级
    1、AliOSThings-阿里出品轻量级物联网嵌入式操作系统AliOSThings发布于2017年杭州云栖大会,是AliOS家族旗下的、面向IoT领域的、高可伸缩的物联网操作系统。AliOSThings致力于搭建云端一体化IoT基础设施,具备极致性能、极简开发、云端一体。项目主页: https://github.c......
  • gcov - 标准c/c++代码覆盖率测试工具+lcov - GCC测试覆盖率的前端图形展示工具+gprof
    1、advent-calendar-of-circuits-2020-一个月每天用KiCad设计一个PCB项目GregoryDavill是来自澳大利亚的一个技术牛人,在开源硬件领域非常有名且活跃。他在2020年12月坚持每一天设计一个电路板,用KiCad完成电路设计到PCB的布局布线完成,这便是advent-calendar-of-circuits-......
  • 面向单片机的超轻量级的神经网络推理库+单片机上实现动态加载功能的函数库
    1、TinyMaix-面向单片机的超轻量级的神经网络推理库TinyMaix是专为低资源的单片机设计的AI神经网络推理框架,通常被称为TinyML。TinyMaix可以让你在任意单片机上运行轻量级深度学习模型。TinyMaix的设计原则:易用性>移植性>速度>空间。TinyMaix其实是矽速科技(Sipee......
  • 嵌入式系统设计的轻量级框架+在Linux中用于外围设备访问C库+自研的编程语言和集成开发
    1、mr-library-一个专为嵌入式系统设计的轻量级框架mr-library是一个专为嵌入式系统设计的轻量级框架,模块化的软件架构充分考虑了嵌入式系统的资源和性能要求。通过提供标准化的设备管理等,极大地简化了嵌入式应用的开发难度,帮助开发者快速构建嵌入式应用程序。设备框架 为......
  • C++中的string
    一、定义和初始化string1、默认初始化:std::stringstr;//str是一个空字符串2、使用字面值初始化:std::stringstr1="Hello,World!";//str1包含字符串"Hello,World!"3、使用字符数组初始化:chararr[]="Hello,World!";std::stringstr3(arr);//str3包含字......
  • C++ 类的继承(Inheritance)
    一、继承(Inheritance)C++有一个很好的性质称为inheritance(继承),就是声明一个class(derivedclass),把另一个或多个class(baseclass)的所有内容(包括datamembers和memberfunction)统统继承下来(有无存取权限是另一回事)。如果直接继承自一个baseclass,称为单一继承;如果直接继承自一......