clog.c 675 B

123456789101112131415161718192021222324252627
  1. #define CLOG_MAIN
  2. #include "clog.h"
  3. // only for inline compile
  4. #define STRINGIZE_NX(A) #A
  5. #define STRINGIZE(A) STRINGIZE_NX(A)
  6. void dlog_set_level(int id, int level)
  7. {
  8. #ifdef LOGLEVEL
  9. if (strcasecmp(STRINGIZE(LOGLEVEL), "error") == 0) {
  10. clog_set_level(id, CLOG_ERROR);
  11. } else if (strcasecmp(STRINGIZE(LOGLEVEL), "info") == 0) {
  12. clog_set_level(id, CLOG_INFO);
  13. } else if (strcasecmp(STRINGIZE(LOGLEVEL), "warn") == 0) {
  14. clog_set_level(id, CLOG_WARN);
  15. } else {
  16. clog_set_level(id, CLOG_DEBUG);
  17. }
  18. // #warning "defined log level"
  19. #else
  20. // #warning "not defined log level"
  21. clog_set_level(id, CLOG_DEBUG);
  22. #endif
  23. }