[第二节] 封装自己的log函数

Posted landaliming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[第二节] 封装自己的log函数相关的知识,希望对你有一定的参考价值。

每个团队有自己的日志规范,所以开发的第一件事就是封装属于自己团队的log函数,一般来说按照日志等级,分为 调试、信息、错误三个档。常用的是printf格式和打印buf。如果要动态加log开关,只需要用加变量判断即可。

#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/moduleparam.h>


#define LOGTAG "HELLO_DEMO"

#define XXD(fmt, args...) do { \\
    printk("["LOGTAG"_DBG]%s:"fmt"\\n", __func__, ##args); \\
} while (0)

#define XXI(fmt, args...) do { \\
    printk("["LOGTAG"_INF]%s:"fmt"\\n", __func__, ##args); \\
} while (0)

#define XXE(fmt, args...) do { \\
    printk("["LOGTAG"_ERR]%s:"fmt"\\n", __func__, ##args); \\
} while (0)

#define XXD_BUF(prefix, data, len) do { \\
        print_hex_dump(KERN_DEBUG, "["LOGTAG"_DBG]:"prefix":", DUMP_PREFIX_OFFSET, 32, 1, data, len, false); \\
} while (0)

#define XXI_BUF(prefix, data, len) do { \\
        print_hex_dump(KERN_DEBUG, "["LOGTAG"_INF]:"prefix":", DUMP_PREFIX_OFFSET, 32, 1, data, len, false); \\
} while (0)

#define XXE_BUF(prefix, data, len) do { \\
        print_hex_dump(KERN_DEBUG, "["LOGTAG"_ERR]:"prefix":", DUMP_PREFIX_OFFSET, 32, 1, data, len, false); \\
} while (0)

以上是关于[第二节] 封装自己的log函数的主要内容,如果未能解决你的问题,请参考以下文章

[第二节] 封装自己的log函数

[第二节] 封装自己的log函数

第二十二节,TensorFlow中的图片分类模型库slim的使用

进阶 第二课:函数(第二节)

第二节:使用FFmpeg3.0+进行视频播放

数据链路层-第二节:封装成帧