本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
实现库日志记录宏
FreeRTOS 库使用以下日志记录宏,这些宏按详细程度的递增顺序列出。
LogError
LogWarn
LogInfo
LogDebug
必须为所有宏提供定义。建议是:
宏应支持
C89
样式的记录记录。日志记录应具备线程安全性。来自多个任务的日志行不得相互交错。
日志记录 API 不得阻止,并且必须使应用程序任务免于在 I/O 上被阻止。
有关实现规范,请参阅 FreerTos.org 上的日志记录功能
测试
运行包含多个任务的测试,以便验证日志不会交错。
运行测试以验证日志 API 不会在 I/O 上被阻止。
使用各种标准(例如,
C89,C99
样式日志记录)测试日志记录宏。通过设置不同的日志级别(例如,
Debug
、Info
、Error
和Warning
)来测试日志记录宏。