slog2c()需要传入一个handle_buffer参数,而我们需要先执行slog2_register设置该参数
slog2_register() https://www.qnx.com/developers/docs/7.0.0/index.html#com.qnx.doc.neutrino.lib_ref/topic/s/slog2_register.html
int slog2_register( slog2_buffer_set_config_t *config,
slog2_buffer_t *handles,
uint32_t flags );
typedef struct
{
int num_buffers;
const char *buffer_set_name;
uint8_t verbosity_level;
slog2_buffer_config_t buffer_config[ SLOG2_MAX_BUFFERS ];
uint32_t max_retries;
} slog2_buffer_set_config_t;
typedef struct
{
const char *buffer_name;
int num_pages;
} slog2_buffer_config_t;
其中buffer_set_name是后面slog2info筛选用的参数
只有等级高于verbosity_level的日志才会被log2c()函数写入handle_buffer中去
一切完成后可以使用slog2info命令来查看log,注意slog2info -w时记得另起一个终端运行程序