首页 » 网站建设 » printfinfophp技巧_轨范员必备小技巧1打印输出等级控制方便调试及宣告版本

printfinfophp技巧_轨范员必备小技巧1打印输出等级控制方便调试及宣告版本

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

/打印等级,修正后面的宏定义可以改变函数输出打印等级/#define ALG_PRTINT_LEVER PRINT_LEVEL_WRN#define ALG_PRTINT(...) SAL_printf(__VA_ARGS__)#define ALG_PRT(...) ALG_PRTINT(__FUNCTION__, __LINE__, PRINT_LEVEL_UNLIMIT, __VA_ARGS__)#define ALG_DBG(...) ALG_PRTINT(__FUNCTION__, __LINE__, PRINT_LEVEL_DBG, __VA_ARGS__)#define ALG_WAR(...) ALG_PRTINT(__FUNCTION__, __LINE__, PRINT_LEVEL_WRN, __VA_ARGS__)#define ALG_ERR(...) ALG_PRTINT(__FUNCTION__, __LINE__, PRINT_LEVEL_ERR, __VA_ARGS__)/// @enum HAT_SAL_PRT_LEVEL_E @brief 打印输出的等级/typedef enum _PRT_LEVEL_E_{PRINT_LEVEL_ERR = 0, /缺点打印信息/PRINT_LEVEL_WRN = 1, /警告打印信息/PRINT_LEVEL_DBG = 2, /调试打印信息/PRINT_LEVEL_UNLIMIT = 3, /无限制打印信息/PRINT_LEVEL_NOPRT = 4, /没有打印信息/} PRT_LEVEL_E;/Function:SAL_printfDescription: 该函数能够通过设置的打印等级ALG_PRTINT_LEVER,来掌握是否输出干系语句Input:Output:Return:0:Successfulohters:Failed/void SAL_printf(const char pFun, UINT line, PRT_LEVEL_E levelParam, const char fmt, ...){static INT8 g_printfInfo[4][16] = { "ERR", "WAR", "DBG", "INF" };va_list p;if (ALG_PRTINT_LEVER == PRINT_LEVEL_NOPRT || levelParam == PRINT_LEVEL_NOPRT){return;}if (levelParam <= ALG_PRTINT_LEVER ){va_start(p, fmt);printf("[DSP][%s][%s][%4d] ", g_printfInfo[levelParam], pFun, line);vprintf(fmt, p);va_end(p);}}

效果图

输入如下语句

printfinfophp技巧_轨范员必备小技巧1打印输出等级控制方便调试及宣告版本

printf("[ALG ERROR][函数:%s][行号:%d],图片正常读取\n", __FUNCTION__, __LINE__);ALG_ERR("你好\n");ALG_ERR("你好%d\n", 245);ALG_WAR("你好\n");ALG_WAR("你好%d\n", 245);ALG_DBG("你好\n");ALG_PRT("你好%d\n", 245);ALG_ERR("你好%d\n", 245);设置级别 PRINT_LEVEL_WRN

即程序运行出错,或者随意马虎对后面的程序运行有决定性浸染的语句,便会输出。

printfinfophp技巧_轨范员必备小技巧1打印输出等级控制方便调试及宣告版本
(图片来自网络侵删)

设置级别 PRINT_LEVEL_WRN

设置级别 PRINT_LEVEL_UNLIMIT

无限制打印输出,即所有调试打印都会输出。

无限制打印输出,即所有调试打印都会输出。

在编写代码时,出错信息可以用:

ALG_ERR("你好\n");

警告信息可以用:

ALG_WAR("你好\n");

一样平常调试信息可以连续降落输出等级用:

ALG_DBG("你好\n"); ALG_PRT("你好%d\n", 245);

标签:

相关文章

交通部标协议引领智慧交通新时代

随着科技的飞速发展,智慧交通已成为全球交通领域的发展趋势。我国交通部在2018年发布了《智慧交通技术标准体系框架》,旨在推动我国智...

网站建设 2024-12-23 阅读0 评论0

ER6代码在软件工程中的应用与前景

随着信息技术的发展,软件工程领域不断涌现出各种新技术、新方法。ER6代码作为一种高效的软件工程工具,已经在多个领域得到了广泛应用。...

网站建设 2024-12-23 阅读0 评论0

E用地代码,探索城市土地管理的创新之路

随着城市化进程的加速,土地资源管理成为我国社会发展的重要议题。近年来,E用地代码作为一种新型土地管理模式,在我国各地逐步推广。本文...

网站建设 2024-12-23 阅读0 评论0

EM协议,构建未来金融生态的关键基石

随着互联网技术的飞速发展,金融行业迎来了前所未有的变革。在这个背景下,EM协议作为一种创新的金融工具,逐渐崭露头角,成为构建未来金...

网站建设 2024-12-23 阅读0 评论0

DNS协议号,网络世界的导航灯

在互联网的浩瀚宇宙中,域名系统(Domain Name System,简称DNS)如同星辰大海中的灯塔,为无数的网络航行者指引方向...

网站建设 2024-12-23 阅读0 评论0