35 (dc_log_location) { __FILE__, __LINE__ }
37#define DC_LOG_ID_LENGTH 32
43#define DC_TRAIT_LOGGER(SELF) \
44 DC_REQUIRE_TYPE(SELF, global_config); \
45 DC_REQUIRE_METHOD(SELF, SELF, new_global, (NS(SELF, global_config), dc_log_id id)); \
46 DC_REQUIRE_METHOD(SELF, SELF, from_parent, (SELF * parent, dc_log_id id)); \
47 DC_REQUIRE_METHOD(void, SELF, log, \
48 (SELF*, dc_log_location, dc_log_level, const char* const, ...)); \
49 DC_TRAIT_DELETABLE(SELF); \
50 DC_TRAIT_DEBUGABLE(SELF)
#define DC_DEBUG(DEBUG_FN, DEBUG_PTR)
char name[DC_LOG_ID_LENGTH]
static DC_PUBLIC char const * dc_log_level_to_string(dc_log_level level)