View a markdown version of this page

实现库日志记录宏 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

实现库日志记录宏

FreeRTOS 库使用以下日志记录宏,这些宏按详细程度的递增顺序列出。

  • LogError

  • LogWarn

  • LogInfo

  • LogDebug

必须为所有宏提供定义。建议是:

  • 宏应支持 C89 样式的记录记录。

  • 日志记录应具备线程安全性。来自多个任务的日志行不得相互交错。

  • 记录 API 不得阻塞,并且必须使应用程序任务免受阻塞 I/O。

有关实现细节,请参阅上 FreeRTOS.org 的 “日志功能”。您可以在此示例中查看一种实现。

测试

  • 运行包含多个任务的测试,以便验证日志不会交错。

  • 运行测试以验证日志 API 是否未阻塞 I/O。

  • 使用各种标准(例如,C89,C99 样式日志记录)测试日志记录宏。

  • 通过设置不同的日志级别(例如,DebugInfoErrorWarning)来测试日志记录宏。