代码拉取完成,页面将自动刷新
一种用于嵌入式设备简单调试的日志,可以方便的将需要输出的信息进行格式化显示。
ylog 目前包含一个源码文件 y_log.h 文件,使用时仅需以下简单设置。
// 1. 在 y_log.h 中设置功能开关
#define Y_LOG_SWITCH_TIME 0 ///< 日志时间打印开关 0=关闭 1=打开
#define Y_LOG_SWITCH_COLOR 0 ///< 日志颜色打印开关 0=关闭 1=打开
#define Y_LOG_SWITCH_NEWLINE 1 ///< 回车换行打印开关 (LF,CR,CRLF) 0=关闭 1=打开
#define Y_LOG_SWITCH_DATA 1 ///< 数据日志打印开关 (Data) 0=关闭 1=打开
#define Y_LOG_SWITCH_ASSERT 1 ///< 断言日志打印开关 (Assert) 0=关闭 1=打开 2=只判断不打印
#define Y_LOG_SWITCH_ERROR 1 ///< 错误日志打印开关 (Error) 0=关闭 1=打开
#define Y_LOG_SWITCH_WARN 1 ///< 警告日志打印开关 (Warn) 0=关闭 1=打开
#define Y_LOG_SWITCH_INFO 1 ///< 信息日志打印开关 (Info) 0=关闭 1=打开
#define Y_LOG_SWITCH_DEBUG 1 ///< 调试日志打印开关 (Debug) 0=关闭 1=打开
#define Y_LOG_SWITCH_VERBOSE 1 ///< 详细日志打印开关 (Verbose) 0=关闭 1=打开
示例:
#include "y_log.h"
int main() {
// 打印 ylog 模块版本号 (若要带颜色打印 请将 Y_LOG_USE_COLOR 设置为 1)
y_log_print_version();
// 打印 回车换行
YLOGI("LF");
YLOG_LF();
YLOGI("CR");
YLOG_CR();
YLOGI("CRLF");
YLOG_CRLF();
// 打印 16 进制格式数据
unsigned char buf[8] = {1, 2, 3, 4, 5, 6, 7, 8};
YLOG_DATA("DATA", buf, 8);
YLOG_CRLF();
// 打印 各种格式日志 (结束后默认换行)
YLOGA_FALSE(1); // >0 = 断言成功 程序继续执行 0 = 断言失败 程序立即返回
YLOGE("HELLO,YLOG!!!");
YLOGW("HELLO,YLOG!!!");
YLOGI("HELLO,YLOG!!!");
YLOGD("HELLO,YLOG!!!");
YLOGV("HELLO,YLOG!!!");
return 0;
}
// 输出结果:
[INFO ][0285][ y_log_print_version] ----- < V0.1.11 : module Y_LOG >
[INFO ][0116][ main] ----- < LF >
[INFO ][0118][ main] ----- < CR >
[INFO ][0120][ main] ----- < CRLF >
[DATA ][0125][ main] ----- < DATA 8 byte : [ 01 02 03 04 05 06 07 08 ] >
[ERROR][0130][ main] ----- < HELLO,YLOG!!! >
[WARN ][0131][ main] ----- < HELLO,YLOG!!! >
[INFO ][0132][ main] ----- < HELLO,YLOG!!! >
[DEBUG][0133][ main] ----- < HELLO,YLOG!!! >
[VER ][0134][ main] ----- < HELLO,YLOG!!! >
YLOG 目前依赖于以下代码库
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。