前言
本文主要介绍QNX 系统中的 log 打印相关接口和使用方法
软件环境:qnx7.1
一、QNX查看 log 的工具 slog2info
1. slog2info 的相关介绍
和linux 中查看 kernel log 信息的 dmesg 命令一样, qnx 里面也有一个查看 log 信息的命令,那就是 slog2info 命令, 如下图所示是qnx 官网对其的介绍
2. slog2info 的使用方法
我们可以在 QNX 系统下使用 use slog2info 命令,查看具体的 slog2info 的用法,如下图所示,是QNX 官方给的一些使用实例,如果不带任何参数的执行 slog2info 命令,它会打印所有的 log 信息,如果带参数,则会根据所带参数,只打印对应的信息
二、QNX 系统 log 管理者 slogger2
如下图所示,是qnx 官方对 slogger2 的介绍,slog2info 命令所打印的log 就是 slogger2 所记录的log
三、QNX代码中的 log 函数接口
1. slog2_register()
如下图所示,是qnx 官网对 slog2_register 接口的介绍,申请一个新的slog2 buffer
使用 slog2_register() 函数接口时,需要带上 #include <sys/slog2.h>头文件,编译的时候要链接 libslog2 库文件(-l slog2)
slog2_register()的使用实例如下图所示
#include <stdio.h>
#include <stdlib.h>
#include <sys/slog2.h>
/* Pull in the executable name. */
extern char *__progname;
int main(int argc, char **argv)
{
slog2_buffer_set_config_t buffer_config;
slog2_buffer_t buffer_handle[2];