SDL
2.0
|
Go to the source code of this file.
Macros | |
#define | SDL_MAX_LOG_MESSAGE 4096 |
The maximum size of a log message. More... | |
Typedefs | |
typedef void(* | SDL_LogOutputFunction) (void *userdata, int category, SDL_LogPriority priority, const char *message) |
The prototype for the log output function. More... | |
Functions | |
void | SDL_LogSetAllPriority (SDL_LogPriority priority) |
Set the priority of all log categories. More... | |
void | SDL_LogSetPriority (int category, SDL_LogPriority priority) |
Set the priority of a particular log category. More... | |
SDL_LogPriority | SDL_LogGetPriority (int category) |
Get the priority of a particular log category. More... | |
void | SDL_LogResetPriorities (void) |
Reset all priorities to default. More... | |
void | SDL_Log (SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(1) |
Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO. More... | |
void | SDL_LogVerbose (int category, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(2) |
Log a message with SDL_LOG_PRIORITY_VERBOSE. More... | |
void | SDL_LogDebug (int category, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(2) |
Log a message with SDL_LOG_PRIORITY_DEBUG. More... | |
void | SDL_LogInfo (int category, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(2) |
Log a message with SDL_LOG_PRIORITY_INFO. More... | |
void | SDL_LogWarn (int category, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(2) |
Log a message with SDL_LOG_PRIORITY_WARN. More... | |
void | SDL_LogError (int category, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(2) |
Log a message with SDL_LOG_PRIORITY_ERROR. More... | |
void | SDL_LogCritical (int category, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(2) |
Log a message with SDL_LOG_PRIORITY_CRITICAL. More... | |
void | SDL_LogMessage (int category, SDL_LogPriority priority, SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(3) |
Log a message with the specified category and priority. More... | |
void | SDL_LogMessageV (int category, SDL_LogPriority priority, const char *fmt, va_list ap) |
Log a message with the specified category and priority. More... | |
void | SDL_LogGetOutputFunction (SDL_LogOutputFunction *callback, void **userdata) |
Get the current log output function. More... | |
void | SDL_LogSetOutputFunction (SDL_LogOutputFunction callback, void *userdata) |
This function allows you to replace the default log output function with one of your own. More... | |
Simple log messages with categories and priorities.
By default logs are quiet, but if you're debugging SDL you might want:
SDL_LogSetAllPriority(SDL_LOG_PRIORITY_WARN);
Here's where the messages go on different platforms: Windows: debug output stream Android: log output Others: standard error output (stderr)
Definition in file SDL_log.h.
#define SDL_MAX_LOG_MESSAGE 4096 |
The maximum size of a log message.
Messages longer than the maximum size will be truncated
Definition at line 54 of file SDL_log.h.
Referenced by SDL_LogMessageV(), SDL_LogOutput(), and SDL_PromptAssertion().
typedef void( * SDL_LogOutputFunction) (void *userdata, int category, SDL_LogPriority priority, const char *message) |
anonymous enum |
The predefined log categories.
By default the application category is enabled at the INFO level, the assert category is enabled at the WARN level, test is enabled at the VERBOSE level and all other categories are enabled at the CRITICAL level.
Definition at line 64 of file SDL_log.h.
enum SDL_LogPriority |
The predefined log priorities.
Enumerator | |
---|---|
SDL_LOG_PRIORITY_VERBOSE | |
SDL_LOG_PRIORITY_DEBUG | |
SDL_LOG_PRIORITY_INFO | |
SDL_LOG_PRIORITY_WARN | |
SDL_LOG_PRIORITY_ERROR | |
SDL_LOG_PRIORITY_CRITICAL | |
SDL_NUM_LOG_PRIORITIES |
Definition at line 102 of file SDL_log.h.
void SDL_Log | ( | SDL_PRINTF_FORMAT_STRING const char * | fmt, |
... | |||
) |
Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO.
Definition at line 171 of file SDL_log.c.
References SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO, and SDL_LogMessageV().
void SDL_LogCritical | ( | int | category, |
SDL_PRINTF_FORMAT_STRING const char * | fmt, | ||
... | |||
) |
Log a message with SDL_LOG_PRIORITY_CRITICAL.
Definition at line 231 of file SDL_log.c.
References SDL_LOG_PRIORITY_CRITICAL, and SDL_LogMessageV().
void SDL_LogDebug | ( | int | category, |
SDL_PRINTF_FORMAT_STRING const char * | fmt, | ||
... | |||
) |
Log a message with SDL_LOG_PRIORITY_DEBUG.
Definition at line 191 of file SDL_log.c.
References SDL_LOG_PRIORITY_DEBUG, and SDL_LogMessageV().
void SDL_LogError | ( | int | category, |
SDL_PRINTF_FORMAT_STRING const char * | fmt, | ||
... | |||
) |
Log a message with SDL_LOG_PRIORITY_ERROR.
Definition at line 221 of file SDL_log.c.
References SDL_LOG_PRIORITY_ERROR, and SDL_LogMessageV().
void SDL_LogGetOutputFunction | ( | SDL_LogOutputFunction * | callback, |
void ** | userdata | ||
) |
Get the current log output function.
Definition at line 433 of file SDL_log.c.
References SDL_log_function, and SDL_log_userdata.
SDL_LogPriority SDL_LogGetPriority | ( | int | category | ) |
Get the priority of a particular log category.
Definition at line 132 of file SDL_log.c.
References SDL_LogLevel::category, SDL_LogLevel::next, SDL_LogLevel::priority, SDL_application_priority, SDL_assert_priority, SDL_default_priority, SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_CATEGORY_ASSERT, SDL_LOG_CATEGORY_TEST, and SDL_test_priority.
Referenced by SDL_LogMessageV().
void SDL_LogInfo | ( | int | category, |
SDL_PRINTF_FORMAT_STRING const char * | fmt, | ||
... | |||
) |
Log a message with SDL_LOG_PRIORITY_INFO.
Definition at line 201 of file SDL_log.c.
References SDL_LOG_PRIORITY_INFO, and SDL_LogMessageV().
void SDL_LogMessage | ( | int | category, |
SDL_LogPriority | priority, | ||
SDL_PRINTF_FORMAT_STRING const char * | fmt, | ||
... | |||
) |
Log a message with the specified category and priority.
Definition at line 241 of file SDL_log.c.
References SDL_LogLevel::category, SDL_LOG_CATEGORY_CUSTOM, SDL_LOG_CATEGORY_RESERVED1, and SDL_LogMessageV().
void SDL_LogMessageV | ( | int | category, |
SDL_LogPriority | priority, | ||
const char * | fmt, | ||
va_list | ap | ||
) |
Log a message with the specified category and priority.
Definition at line 265 of file SDL_log.c.
References NULL, SDL_log_function, SDL_log_userdata, SDL_LogGetPriority(), SDL_MAX_LOG_MESSAGE, SDL_NUM_LOG_PRIORITIES, SDL_stack_alloc, SDL_stack_free, SDL_strlen, SDL_vsnprintf, and SDLCALL.
Referenced by SDL_Log(), SDL_LogCritical(), SDL_LogDebug(), SDL_LogError(), SDL_LogInfo(), SDL_LogMessage(), SDL_LogVerbose(), and SDL_LogWarn().
Reset all priorities to default.
Definition at line 154 of file SDL_log.c.
References DEFAULT_APPLICATION_PRIORITY, DEFAULT_ASSERT_PRIORITY, DEFAULT_PRIORITY, DEFAULT_TEST_PRIORITY, SDL_LogLevel::next, SDL_application_priority, SDL_assert_priority, SDL_default_priority, SDL_free, SDL_loglevels, and SDL_test_priority.
void SDL_LogSetAllPriority | ( | SDL_LogPriority | priority | ) |
Set the priority of all log categories.
Definition at line 97 of file SDL_log.c.
References SDL_LogLevel::next, SDL_LogLevel::priority, SDL_application_priority, SDL_assert_priority, and SDL_default_priority.
void SDL_LogSetOutputFunction | ( | SDL_LogOutputFunction | callback, |
void * | userdata | ||
) |
This function allows you to replace the default log output function with one of your own.
Definition at line 444 of file SDL_log.c.
References callback(), SDL_log_function, and SDL_log_userdata.
void SDL_LogSetPriority | ( | int | category, |
SDL_LogPriority | priority | ||
) |
Set the priority of a particular log category.
Definition at line 110 of file SDL_log.c.
References SDL_LogLevel::category, SDL_LogLevel::next, SDL_LogLevel::priority, SDL_loglevels, and SDL_malloc.
void SDL_LogVerbose | ( | int | category, |
SDL_PRINTF_FORMAT_STRING const char * | fmt, | ||
... | |||
) |
Log a message with SDL_LOG_PRIORITY_VERBOSE.
Definition at line 181 of file SDL_log.c.
References SDL_LOG_PRIORITY_VERBOSE, and SDL_LogMessageV().
void SDL_LogWarn | ( | int | category, |
SDL_PRINTF_FORMAT_STRING const char * | fmt, | ||
... | |||
) |
Log a message with SDL_LOG_PRIORITY_WARN.
Definition at line 211 of file SDL_log.c.
References SDL_LOG_PRIORITY_WARN, and SDL_LogMessageV().