72#define DASLOG_NOTHING 255
73#define DASLOG_CRIT 100
74#define DASLOG_ERROR 80
77#define DASLOG_DEBUG 20
131DAS_API
void daslog(
int nLevel,
const char* sSrcFile,
int nLine,
const char* sFmt, ...)
132 _das_fmt_check(4, 5);
136#define daslog_trace(M) daslog(DASLOG_TRACE, __FILE__, __LINE__, M)
138#define daslog_debug(M) daslog(DASLOG_DEBUG, __FILE__, __LINE__, M)
140#define daslog_info(M) daslog(DASLOG_INFO, __FILE__, __LINE__, M)
142#define daslog_warn(M) daslog(DASLOG_WARN, __FILE__, __LINE__, M)
144#define daslog_error(M) daslog(DASLOG_ERROR, __FILE__, __LINE__, M)
146#define daslog_critical(M) daslog(DASLOG_CRIT, __FILE__, __LINE__, M)
150#define daslog_trace_v(F, ...)\
151 daslog(DASLOG_TRACE, __FILE__, __LINE__, F, __VA_ARGS__)
153#define daslog_debug_v(F, ...)\
154 daslog(DASLOG_DEBUG, __FILE__, __LINE__, F, __VA_ARGS__)
156#define daslog_info_v(F, ...)\
157 daslog(DASLOG_INFO, __FILE__, __LINE__, F, __VA_ARGS__)
159#define daslog_warn_v(F, ...)\
160 daslog(DASLOG_WARN, __FILE__, __LINE__, F, __VA_ARGS__)
162#define daslog_error_v(F, ...)\
163 daslog(DASLOG_ERROR, __FILE__, __LINE__, F, __VA_ARGS__)
165#define daslog_critical_v(F, ...)\
166 daslog(DASLOG_CRIT, __FILE__, __LINE__, F, __VA_ARGS__)
DAS_API const char * daslog_levelstr(int nLevel)
The opposite of daslog_strlevel(), returns a string appropriate for the log level indicated.
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