一 应用场景简介
在QNX系统上开发的应用需要打印日志以帮助开发人员排查相关问题,在C/C++程序中可以使用printf输出到控制台,但很多程序在后台运行,因此借助slog2相关API封装成日志类用于向slog输出日志。
二 QNX slog2简介
1.概述
slog2 是QNX系统提供的一套log机制,slog2info是管理slog的一个进程,可通过slog2info命令获取历史log。
2.slog API
(1)配置log
typedef struct
{
int num_buffers; // log buffer集 中有多少个buffer
const char *buffer_set_name; // log buffer集的名称一般是进程名,slog2info -b 参数使用
uint8_t verbosity_level;
// 整个log buffer集中的最小verbosity_level,只有高于verbosity_level的log才会写入log buffer中
slog2_buffer_config_t buffer_config[ SLOG2_MAX_BUFFERS ];
uint32_t max_retries;
} slog2_buffer_set_config_t;
typedef struct
{
const char *buffer_name; // slog2 buffer 名称
int num_pages; // 用于定于log buf

文章介绍了在QNX操作系统上,为了在后台运行的C/C++应用中进行日志记录,如何利用slog2API创建日志类。slog2是一个日志机制,可以通过slog2info命令查看历史日志。文章详细阐述了slog2的配置、创建实例以及打印日志的步骤,并提供了封装slog2的日志类的相关资源链接。
最低0.47元/天 解锁文章
3325

被折叠的 条评论
为什么被折叠?



