代码拉取完成,页面将自动刷新
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <time.h>
#include <string.h>
/** @fn dev_debug
* @brief 设备打印
* @param[in] level -- 打印等级
* @param[in] file_name -- 打印的文件名
* @param[in] line -- 打印行
* @param[in] func_name -- 打印函数名
* @param[in] tag -- 打印标签
* @param[in] format -- 打印文本
* @param[out] N/A
* @return N/A
*/
void dev_debug(const char* level, const char *file_name, unsigned int line,
const char *func_name, const char *format, ...)
{
struct timespec current_time;
struct tm format_time;
va_list arglist;
memset(¤t_time, 0, sizeof(current_time));
clock_gettime(CLOCK_REALTIME, ¤t_time);
localtime_r(¤t_time.tv_sec, &format_time);
// 打印标签头
printf("[%02d.%02d.%02d %02d:%02d:%02d.%03ld][%s][%s %s %d]:",
format_time.tm_year+1900,
format_time.tm_mon+1,
format_time.tm_mday,
format_time.tm_hour,
format_time.tm_min,
format_time.tm_sec,
current_time.tv_nsec/1000000,
level,
file_name,
func_name,
line
);
// 打印传入的参数
va_start(arglist, format);
vprintf(format, arglist);
va_end(arglist);
// 换行
printf("\r\n");
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。