25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
803 B

  1. #pragma once
  2. #define DISABLE_LOGGING 1
  3. #include <ArduinoLog.h>
  4. #include "Config.h"
  5. #define LOG(level, f) Log.level(F("[" LOGGER_NAME "::" f "]\n"))
  6. #define LOG_MSG(level, f, msg) Log.level(F("[" LOGGER_NAME "::" f "] " msg "\n"))
  7. #define LOG_FORMAT(level, f, msg, ...) Log.level(F("[" LOGGER_NAME "::" f "] " msg "\n"), __VA_ARGS__)
  8. #if _DEBUG
  9. #define VERBOSE(f) LOG(verbose, f)
  10. #define VERBOSE_MSG(f, msg) LOG_MSG(verbose, f, msg)
  11. #define VERBOSE_FORMAT(f, msg, ...) LOG_FORMAT(verbose, f, msg, __VA_ARGS__)
  12. #else
  13. #define VERBOSE(f)
  14. #define VERBOSE_MSG(f, msg)
  15. #define VERBOSE_FORMAT(f, msg, ...)
  16. #endif
  17. #define NOTICE(f) LOG(notice, f)
  18. #define NOTICE_MSG(f, msg) LOG_MSG(notice, f, msg)
  19. #define NOTICE_FORMAT(f, msg, ...) LOG_FORMAT(notice, f, msg, __VA_ARGS__)
  20. namespace log {
  21. void setup();
  22. }