[第二节] 封装自己的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函数的主要内容,如果未能解决你的问题,请参考以下文章