log.h 705 B

123456789101112131415161718192021222324252627
  1. #define L_ERROR 3
  2. #define L_WARNING 4
  3. #define L_NOTICE 5
  4. #define L_INFO 6
  5. #define L_DEBUG 7
  6. #define L_DEBUG2 8
  7. #define L_UNSET 0x29a
  8. void log_printf(int level, const char *fmt, ...);
  9. void log_init(void);
  10. void log_close(void);
  11. extern int min_log_level;
  12. extern int use_syslog;
  13. #define d(x) log_printf(L_DEBUG, "%s:%d %s", __FILE__, __LINE__, #x);
  14. /* Debug-log the int variable x */
  15. #define dd(x) log_printf(L_DEBUG, "%s:%d %s=%d", __FILE__, __LINE__, #x, (x));
  16. /* Debug-log the pointer variable x */
  17. #define dp(x) log_printf(L_DEBUG, "%s:%d %s=%p", __FILE__, __LINE__, #x, (x));
  18. /* Debug-log the string variable x */
  19. #define ds(x) log_printf(L_DEBUG, "%s:%d %s=%s", __FILE__, __LINE__, #x, (x));