MS-RTOS 设备日志系统
本章将介绍 MS-RTOS 设备日志系统的实现。
设备日志系统实现
MS-RTOS 内核和每个 APP 都会打开 /dev/console
这个设备并作为它们的标准输入、标准输出、标准错误文件。
内核和 APP 可以通过 ms_log_set_fd
函数设置日志的文件描述符,这允许内核和每个 APP 可以使用不同的日志文件。
日志默认的文件描述符为标准输出文件,所以除非开发者调用了 ms_log_set_fd
函数修改了日志的文件描述符,否则内核和每个 APP 都会将日志信息输出到 /dev/console
设备。
日志的记录
- 保持系统默认设置,让日志输出到
/dev/console
设备,适合开发阶段 - 使用 socket fd 作为日志文件,适合具有联网能力的设备的开发阶段
- 内核和每个 APP 使用独立的磁盘文件
- 内核和每个 APP 使用统一的磁盘文件
- 内核和每个 APP 使用统一的虚拟设备,虚拟设备驱动的
write
函数将日志以循环的方式写到 FLASH 或其它储存介质 - BSP 实现
ms_bsp_log_write
函数,将日志以循环的方式写到 FLASH 或其它储存介质
相关命令
命令 | 介绍 | 参数 |
---|---|---|
logl | 查看或设置内核或指定进程 ms_log 函数的可记录级别 | logl pid [level] |