diff -r 92e482410453 -r d345541018fa docs/api-2.1/logging_8h.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/api-2.1/logging_8h.html Sat Feb 06 19:11:44 2021 +0100 @@ -0,0 +1,716 @@ + + +
+ + + + +![]() |
+
+ 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) |
+ 1.8.13
+
+
+