| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #include "RyanMqttLog.h"
- #include "RyanMqttPlatform.h"
- #include <inttypes.h>
- void RyanMqttLogOutPut(const char *lvl, uint8_t color, const char *fileStr, uint32_t lineNum, char *const fmt, ...)
- {
- // RyanLogPrintf("\033[字背景颜色;字体颜色m 用户字符串 \033[0m" );
- char dbgBuffer[256];
- uint16_t len = 0;
- // 打印颜色、提示符、打印文件路径、行号
- len += RyanMqttSnprintf(dbgBuffer + len, sizeof(dbgBuffer) - len, "\033[%dm[%s] %s:%" PRIu32 " ", color, lvl,
- fileStr, lineNum);
- // platformPrint(dbgBuffer, len);
- // len = 0;
- // 打印用户输入
- va_list args;
- va_start(args, fmt);
- len += RyanMqttVsnprintf(dbgBuffer + len, sizeof(dbgBuffer) - len, fmt, args);
- va_end(args);
- // 打印颜色
- len += RyanMqttSnprintf(dbgBuffer + len, sizeof(dbgBuffer) - len, "\033[0m\r\n");
- platformPrint(dbgBuffer, len);
- }
- void RyanMqttLogOutPutRaw(char *const fmt, ...)
- {
- char dbgBuffer[256];
- va_list args;
- va_start(args, fmt);
- uint16_t len = RyanMqttVsnprintf(dbgBuffer, sizeof(dbgBuffer), fmt, args);
- va_end(args);
- platformPrint(dbgBuffer, len);
- }
|