diff -r 7dfa5bcf39ee -r 88a9ee79c102 docs/api-2.1/logging_8h.html --- a/docs/api-2.1/logging_8h.html Wed Jan 22 21:02:46 2025 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,716 +0,0 @@ - - -
- - - - -- |
- ucx
-
- UAP Common Extensions
- |
-
Logging API. -More...
- -Go to the source code of this file.
--Data Structures | |
struct | UcxLogger |
The UCX Logger object. More... | |
-Macros | |
#define | UCX_LOGGER_ERROR 0x00 |
Log level for error messages. More... | |
#define | UCX_LOGGER_WARN 0x10 |
Log level for warning messages. More... | |
#define | UCX_LOGGER_INFO 0x20 |
Log level for information messages. More... | |
#define | UCX_LOGGER_DEBUG 0x30 |
Log level for debug messages. More... | |
#define | UCX_LOGGER_TRACE 0x40 |
Log level for trace messages. More... | |
#define | UCX_LOGGER_LEVEL 0x01 |
Output flag for the log level. More... | |
#define | UCX_LOGGER_TIMESTAMP 0x02 |
Output flag for the timestmap. More... | |
#define | UCX_LOGGER_SOURCE 0x04 |
Output flag for the source. More... | |
#define | ucx_logger_register_level(logger, level, name) |
Registers a custom log level. More... | |
#define | ucx_logger_log(logger, level, ...) ucx_logger_logf(logger, level, __FILE__, __LINE__, __VA_ARGS__) |
Logs a message at the specified level. More... | |
#define | ucx_logger_error(logger, ...) ucx_logger_log(logger, UCX_LOGGER_ERROR, __VA_ARGS__) |
Shortcut for logging an error message. More... | |
#define | ucx_logger_info(logger, ...) ucx_logger_log(logger, UCX_LOGGER_INFO, __VA_ARGS__) |
Shortcut for logging an information message. More... | |
#define | ucx_logger_warn(logger, ...) ucx_logger_log(logger, UCX_LOGGER_WARN, __VA_ARGS__) |
Shortcut for logging a warning message. More... | |
#define | ucx_logger_debug(logger, ...) ucx_logger_log(logger, UCX_LOGGER_DEBUG, __VA_ARGS__) |
Shortcut for logging a debug message. More... | |
#define | ucx_logger_trace(logger, ...) ucx_logger_log(logger, UCX_LOGGER_TRACE, __VA_ARGS__) |
Shortcut for logging a trace message. More... | |
-Functions | |
UcxLogger * | ucx_logger_new (void *stream, unsigned int level, unsigned int mask) |
Creates a new logger. More... | |
void | ucx_logger_free (UcxLogger *logger) |
Destroys the logger. More... | |
void | ucx_logger_logf (UcxLogger *logger, unsigned int level, const char *file, const unsigned int line, const char *format,...) |
Internal log function - use macros instead. More... | |
Logging API.
- -#define UCX_LOGGER_DEBUG 0x30 | -
Log level for debug messages.
- -#define ucx_logger_debug | -( | -- | logger, | -
- | - | - | ... | -
- | ) | -ucx_logger_log(logger, UCX_LOGGER_DEBUG, __VA_ARGS__) | -
Shortcut for logging a debug message.
-logger | the logger to use |
... | format string and arguments |
#define UCX_LOGGER_ERROR 0x00 | -
Log level for error messages.
- -#define ucx_logger_error | -( | -- | logger, | -
- | - | - | ... | -
- | ) | -ucx_logger_log(logger, UCX_LOGGER_ERROR, __VA_ARGS__) | -
Shortcut for logging an error message.
-logger | the logger to use |
... | format string and arguments |
#define UCX_LOGGER_INFO 0x20 | -
Log level for information messages.
- -#define ucx_logger_info | -( | -- | logger, | -
- | - | - | ... | -
- | ) | -ucx_logger_log(logger, UCX_LOGGER_INFO, __VA_ARGS__) | -
Shortcut for logging an information message.
-logger | the logger to use |
... | format string and arguments |
#define UCX_LOGGER_LEVEL 0x01 | -
Output flag for the log level.
-If this flag is set, the log message will contain the log level.
#define ucx_logger_log | -( | -- | logger, | -
- | - | - | level, | -
- | - | - | ... | -
- | ) | -ucx_logger_logf(logger, level, __FILE__, __LINE__, __VA_ARGS__) | -
Logs a message at the specified level.
-logger | the logger to use |
level | the level to log the message on |
... | format string and arguments |
#define ucx_logger_register_level | -( | -- | logger, | -
- | - | - | level, | -
- | - | - | name | -
- | ) | -- |
Registers a custom log level.
-logger | the logger |
level | the log level as unsigned integer |
name | a string literal describing the level |
#define UCX_LOGGER_SOURCE 0x04 | -
Output flag for the source.
-If this flag is set, the log message will contain the source file and line number.
#define UCX_LOGGER_TIMESTAMP 0x02 | -
Output flag for the timestmap.
-If this flag is set, the log message will contain the timestmap.
#define UCX_LOGGER_TRACE 0x40 | -
Log level for trace messages.
- -#define ucx_logger_trace | -( | -- | logger, | -
- | - | - | ... | -
- | ) | -ucx_logger_log(logger, UCX_LOGGER_TRACE, __VA_ARGS__) | -
Shortcut for logging a trace message.
-logger | the logger to use |
... | format string and arguments |
#define UCX_LOGGER_WARN 0x10 | -
Log level for warning messages.
- -#define ucx_logger_warn | -( | -- | logger, | -
- | - | - | ... | -
- | ) | -ucx_logger_log(logger, UCX_LOGGER_WARN, __VA_ARGS__) | -
Shortcut for logging a warning message.
-logger | the logger to use |
... | format string and arguments |
void ucx_logger_free | -( | -UcxLogger * | -logger | ) | -- |
Destroys the logger.
-The map containing the valid log levels is also automatically destroyed.
-logger | the logger to destroy |
void ucx_logger_logf | -( | -UcxLogger * | -logger, | -
- | - | unsigned int | -level, | -
- | - | const char * | -file, | -
- | - | const unsigned int | -line, | -
- | - | const char * | -format, | -
- | - | - | ... | -
- | ) | -- |
Internal log function - use macros instead.
-This function uses the format
and variadic arguments for a printf()-style output of the log message.
Dependent on the UcxLogger.mask some information is prepended. The complete format is:
-[LEVEL] [TIMESTAMP] [SOURCEFILE]:[LINENO] message
Attention: the message (including automatically generated information) is limited to 4096 characters. The level description is limited to 256 characters and the timestamp string is limited to 128 characters.
-logger | the logger to use |
level | the level to log on |
file | information about the source file |
line | information about the source line number |
format | format string |
... | arguments |
UcxLogger* ucx_logger_new | -( | -void * | -stream, | -
- | - | unsigned int | -level, | -
- | - | unsigned int | -mask | -
- | ) | -- |
Creates a new logger.
-stream | the stream, which the logger shall write to |
level | the level on which the logger shall operate |
mask | configuration mask (cf. UcxLogger.mask) |