72 #define DASLOG_NOTHING 255
73 #define DASLOG_CRIT 100
74 #define DASLOG_ERROR 80
75 #define DASLOG_WARN 60
76 #define DASLOG_INFO 40
77 #define DASLOG_DEBUG 20
78 #define DASLOG_TRACE 0
120 DAS_API
void daslog(
int nLevel,
const char* sSrcFile,
int nLine,
const char* sFmt, ...);
124 #define daslog_trace(M) daslog(DASLOG_TRACE, __FILE__, __LINE__, M)
126 #define daslog_debug(M) daslog(DASLOG_DEBUG, __FILE__, __LINE__, M)
128 #define daslog_info(M) daslog(DASLOG_INFO, __FILE__, __LINE__, M)
130 #define daslog_warn(M) daslog(DASLOG_WARN, __FILE__, __LINE__, M)
132 #define daslog_error(M) daslog(DASLOG_ERROR, __FILE__, __LINE__, M)
134 #define daslog_critical(M) daslog(DAS_LL_CRITICAL, __FILE__, __LINE__, M)
138 #define daslog_trace_v(F, ...)\
139 daslog(DASLOG_TRACE, __FILE__, __LINE__, F, __VA_ARGS__)
141 #define daslog_debug_v(F, ...)\
142 daslog(DASLOG_DEBUG, __FILE__, __LINE__, F, __VA_ARGS__)
144 #define daslog_info_v(F, ...)\
145 daslog(DASLOG_INFO, __FILE__, __LINE__, F, __VA_ARGS__)
147 #define daslog_warn_v(F, ...)\
148 daslog(DASLOG_WARN, __FILE__, __LINE__, F, __VA_ARGS__)
150 #define daslog_error_v(F, ...)\
151 daslog(DASLOG_ERROR, __FILE__, __LINE__, F, __VA_ARGS__)
153 #define daslog_critical_v(F, ...)\
154 daslog(DASLOG_CRIT, __FILE__, __LINE__, F, __VA_ARGS__)
DAS_API das_log_handler_t daslog_sethandler(das_log_handler_t new_handler)
Install a new message handler function for this thread.
DAS_API int daslog_setlevel(int nLevel)
Set the logging level for this thread.
DAS_API bool daslog_set_showline(int nLevel)
Output source file and line numbers for messages at or above this level.
DAS_API int daslog_level(void)
Get the log level.
DAS_API int daslog_strlevel(const char *sLevel)
Get a logging level integer from a string.
void(* das_log_handler_t)(int nLevel, const char *sMsg, bool bPrnTime)
Definition of a message handler function pointer.
Definition: util.h:58