# fastlog **Repository Path**: qinpan/fastlog ## Basic Information - **Project Name**: fastlog - **Description**: fastlog 是一个效率非常高的日志记录模块,适用于对时间要求苛刻的场景,例如中断处理。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2019-09-25 - **Last Updated**: 2025-02-19 ## Categories & Tags **Categories**: logging **Tags**: None ## README # fastlog #### 介绍 fastlog 是一个效率非常高的日志记录模块,适用于对时间要求苛刻的场景,例如中断处理。 #### 软件架构 软件架构说明 fastlog 分为日志记录、日志解析两个小模块,分别对应函数 fastlog、fastlog_dump。 1、fastlog 函数用于在 RAM 中快速记录日志原始信息(格式字符串fmt、可变参数列表); 2、fastlog_dump 函数用于在系统空闲的时候,将 RAM 中记录的原始信息格式化输出。 由于记录原始信息耗时很少,所以 fastlog 适用于对时间要求严格的场景,例如中断处理函数。 实测 300M 的 ARM 芯片,fastlog 耗时 1.2us、fastlog_dump 耗时 20us。 #### 使用说明 1、demo 在 Ubuntu 系统下可以编译运行,也可以很方便的移植到其他项目中。 make ./fastlog