35#ifndef LIBTCOD_LOGGING_H_
36#define LIBTCOD_LOGGING_H_
41typedef enum TCOD_LogLevel {
44 TCOD_LOG_WARNING = 30,
46 TCOD_LOG_CRITICAL = 50,
99TCODLIB_API
void TCOD_log_verbose_(
const char* msg,
int level,
const char* source,
int line);
110TCODLIB_API
void TCOD_log_verbose_fmt_(
int level, const
char* source,
int line, const
char* fmt, ...);
113#define TCOD_log_debug_f(fmt, ...) TCOD_log_verbose_fmt_(TCOD_LOG_DEBUG, __FILE__, __LINE__, (fmt), __VA_ARGS__)
114#define TCOD_log_info_f(fmt, ...) TCOD_log_verbose_fmt_(TCOD_LOG_INFO, __FILE__, __LINE__, (fmt), __VA_ARGS__)
115#define TCOD_log_warning_f(fmt, ...) TCOD_log_verbose_fmt_(TCOD_LOG_WARNING, __FILE__, __LINE__, (fmt), __VA_ARGS__)
116#define TCOD_log_error_f(fmt, ...) TCOD_log_verbose_fmt_(TCOD_LOG_ERROR, __FILE__, __LINE__, (fmt), __VA_ARGS__)
117#define TCOD_log_critical_f(fmt, ...) TCOD_log_verbose_fmt_(TCOD_LOG_CRITICAL, __FILE__, __LINE__, (fmt), __VA_ARGS__)
118#define TCOD_log_debug(msg) TCOD_log_verbose_((msg), TCOD_LOG_DEBUG, __FILE__, __LINE__)
119#define TCOD_log_info(msg) TCOD_log_verbose_((msg), TCOD_LOG_INFO, __FILE__, __LINE__)
120#define TCOD_log_warning(msg) TCOD_log_verbose_((msg), TCOD_LOG_WARNING, __FILE__, __LINE__)
121#define TCOD_log_error(msg) TCOD_log_verbose_((msg), TCOD_LOG_ERROR, __FILE__, __LINE__)
122#define TCOD_log_critical(msg) TCOD_log_verbose_((msg), TCOD_LOG_CRITICAL, __FILE__, __LINE__)
void TCOD_set_log_level(int level)
Set the level of messages being logged.
void(* TCOD_LoggingCallback)(const TCOD_LogMessage *message, void *userdata)
A callback for logger listeners.
Definition logging.h:65
void TCOD_set_log_callback(TCOD_LoggingCallback callback, void *userdata)
Sets a callback for libtcod's logged output.
Information being logged, this is a temporary object which doesn't last longer than the logging callb...
Definition logging.h:56