$darkmode
Thread-safe logging utility with timestamps and severity levels. More...
Go to the source code of this file.
Macros | |
| #define | LOG_DEBUG(tag, ...) log_message(LOG_LEVEL_DEBUG, tag, __VA_ARGS__) |
| Log a debug message. More... | |
| #define | LOG_INFO(tag, ...) log_message(LOG_LEVEL_INFO, tag, __VA_ARGS__) |
| Log an info message. More... | |
| #define | LOG_WARNING(tag, ...) log_message(LOG_LEVEL_WARNING, tag, __VA_ARGS__) |
| Log a warning message. More... | |
| #define | LOG_WARN(tag, ...) LOG_WARNING(tag, __VA_ARGS__) |
| Alias for LOG_WARNING. More... | |
| #define | LOG_ERROR(tag, ...) log_message(LOG_LEVEL_ERROR, tag, __VA_ARGS__) |
| Log an error message. More... | |
| #define | LOG_CRITICAL(tag, ...) log_message(LOG_LEVEL_CRITICAL, tag, __VA_ARGS__) |
| Log a critical failure message. More... | |
Typedefs | |
| typedef void(* | LogCallback) (LogLevel level, const char *tag, const char *message) |
| Callback type for log message interception. More... | |
Enumerations | |
| enum | LogLevel { LOG_LEVEL_NOTSET = 0 , LOG_LEVEL_DEBUG = 10 , LOG_LEVEL_INFO , LOG_LEVEL_WARNING = 30 , LOG_LEVEL_ERROR = 40 , LOG_LEVEL_CRITICAL = 50 } |
| Severity levels for log filtering. More... | |
Functions | |
| void | log_message (LogLevel level, const char *tag, const char *format,...) |
| Logs a formatted message. More... | |
| void | log_set_callback (LogCallback callback) |
| Sets a custom callback for log messages. More... | |
| void | log_set_level (LogLevel level) |
| Sets the global minimum log level. More... | |
| LogLevel | log_get_level (void) |
| Retrieves the current global log level. More... | |
Thread-safe logging utility with timestamps and severity levels.
| #define LOG_CRITICAL | ( | tag, | |
| ... | |||
| ) | log_message(LOG_LEVEL_CRITICAL, tag, __VA_ARGS__) |
Log a critical failure message.
| #define LOG_DEBUG | ( | tag, | |
| ... | |||
| ) | log_message(LOG_LEVEL_DEBUG, tag, __VA_ARGS__) |
Log a debug message.
| #define LOG_ERROR | ( | tag, | |
| ... | |||
| ) | log_message(LOG_LEVEL_ERROR, tag, __VA_ARGS__) |
Log an error message.
| #define LOG_INFO | ( | tag, | |
| ... | |||
| ) | log_message(LOG_LEVEL_INFO, tag, __VA_ARGS__) |
Log an info message.
| #define LOG_WARN | ( | tag, | |
| ... | |||
| ) | LOG_WARNING(tag, __VA_ARGS__) |
Alias for LOG_WARNING.
| #define LOG_WARNING | ( | tag, | |
| ... | |||
| ) | log_message(LOG_LEVEL_WARNING, tag, __VA_ARGS__) |
Log a warning message.
| typedef void(* LogCallback) (LogLevel level, const char *tag, const char *message) |
Callback type for log message interception.
| level | Sensitivity level. |
| tag | Category label. |
| message | The full formatted log message. |
| enum LogLevel |
Severity levels for log filtering.
| LogLevel log_get_level | ( | void | ) |
Retrieves the current global log level.
| void log_message | ( | LogLevel | level, |
| const char * | tag, | ||
| const char * | format, | ||
| ... | |||
| ) |
Logs a formatted message.
Format: YYYY-MM-DD HH:MM:SS,mmm - tag - LEVEL - message
| level | Severity level. |
| tag | Category label (e.g., "RENDER", "INPUT"). |
| format | Printf-style format string. |
| ... | Arguments for the format string. |
| void log_set_callback | ( | LogCallback | callback | ) |
Sets a custom callback for log messages.
| callback | Function to call for each log message, or NULL to disable. |
| void log_set_level | ( | LogLevel | level | ) |
Sets the global minimum log level.
| level | Levels below this will be ignored. |