RyanMqttLog.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "RyanMqttLog.h"
  2. #include "RyanMqttPlatform.h"
  3. #include <inttypes.h>
  4. void RyanMqttLogOutPut(const char *lvl, uint8_t color, const char *fileStr, uint32_t lineNum, char *const fmt, ...)
  5. {
  6. // RyanLogPrintf("\033[字背景颜色;字体颜色m 用户字符串 \033[0m" );
  7. char dbgBuffer[256];
  8. uint16_t len = 0;
  9. // 打印颜色、提示符、打印文件路径、行号
  10. len += RyanMqttSnprintf(dbgBuffer + len, sizeof(dbgBuffer) - len, "\033[%dm[%s] %s:%" PRIu32 " ", color, lvl,
  11. fileStr, lineNum);
  12. // platformPrint(dbgBuffer, len);
  13. // len = 0;
  14. // 打印用户输入
  15. va_list args;
  16. va_start(args, fmt);
  17. len += RyanMqttVsnprintf(dbgBuffer + len, sizeof(dbgBuffer) - len, fmt, args);
  18. va_end(args);
  19. // 打印颜色
  20. len += RyanMqttSnprintf(dbgBuffer + len, sizeof(dbgBuffer) - len, "\033[0m\r\n");
  21. platformPrint(dbgBuffer, len);
  22. }
  23. void RyanMqttLogOutPutRaw(char *const fmt, ...)
  24. {
  25. char dbgBuffer[256];
  26. va_list args;
  27. va_start(args, fmt);
  28. uint16_t len = RyanMqttVsnprintf(dbgBuffer, sizeof(dbgBuffer), fmt, args);
  29. va_end(args);
  30. platformPrint(dbgBuffer, len);
  31. }