|
| #define | KAA_LOG_LEVEL_NONE 0 |
| |
| #define | KAA_LOG_LEVEL_FATAL 1 |
| |
| #define | KAA_LOG_LEVEL_ERROR 2 |
| |
| #define | KAA_LOG_LEVEL_WARN 3 |
| |
| #define | KAA_LOG_LEVEL_INFO 4 |
| |
| #define | KAA_LOG_LEVEL_DEBUG 5 |
| |
| #define | KAA_LOG_LEVEL_TRACE 6 |
| |
| #define | KAA_MAX_LOG_LEVEL KAA_LOG_LEVEL_TRACE |
| |
| #define | KAA_LOG_LEVEL_FATAL_ENABLED (KAA_MAX_LOG_LEVEL >= KAA_LOG_LEVEL_FATAL) |
| |
| #define | KAA_LOG_LEVEL_ERROR_ENABLED (KAA_MAX_LOG_LEVEL >= KAA_LOG_LEVEL_ERROR) |
| |
| #define | KAA_LOG_LEVEL_WARN_ENABLED (KAA_MAX_LOG_LEVEL >= KAA_LOG_LEVEL_WARN) |
| |
| #define | KAA_LOG_LEVEL_INFO_ENABLED (KAA_MAX_LOG_LEVEL >= KAA_LOG_LEVEL_INFO) |
| |
| #define | KAA_LOG_LEVEL_DEBUG_ENABLED (KAA_MAX_LOG_LEVEL >= KAA_LOG_LEVEL_DEBUG) |
| |
| #define | KAA_LOG_LEVEL_TRACE_ENABLED (KAA_MAX_LOG_LEVEL >= KAA_LOG_LEVEL_TRACE) |
| |
| #define | KAA_LOGGER_T |
| | Kaa logger type. More...
|
| |
| #define | KAA_LOG_FATAL(logger, err,...) kaa_log_write(logger, __FILE__, __LINE__, KAA_LOG_LEVEL_FATAL, err, __VA_ARGS__) |
| |
| #define | KAA_LOG_ERROR(logger, err,...) kaa_log_write(logger, __FILE__, __LINE__, KAA_LOG_LEVEL_ERROR, err, __VA_ARGS__) |
| |
| #define | KAA_LOG_WARN(logger, err,...) kaa_log_write(logger, __FILE__, __LINE__, KAA_LOG_LEVEL_WARN, err, __VA_ARGS__) |
| |
| #define | KAA_LOG_INFO(logger, err,...) kaa_log_write(logger, __FILE__, __LINE__, KAA_LOG_LEVEL_INFO, err, __VA_ARGS__) |
| |
| #define | KAA_LOG_DEBUG(logger, err,...) kaa_log_write(logger, __FILE__, __LINE__, KAA_LOG_LEVEL_DEBUG, err, __VA_ARGS__) |
| |
| #define | KAA_LOG_TRACE(logger, err,...) kaa_log_write(logger, __FILE__, __LINE__, KAA_LOG_LEVEL_TRACE, err, __VA_ARGS__) |
| |
| #define | KAA_LOG_TRACE_LDB(...) |
| |
| #define | KAA_TRACE_IN(logger) KAA_LOG_TRACE(logger, KAA_ERR_NONE, "--> %s()", __FUNCTION__) |
| |
| #define | KAA_TRACE_OUT(logger) KAA_LOG_TRACE(logger, KAA_ERR_NONE, "<-- %s()", __FUNCTION__) |
| |
|
| kaa_error_t | kaa_log_create (kaa_logger_t **logger_p, size_t buffer_size, kaa_log_level_t max_log_level, FILE *sink) |
| | Creates and initializes a logger instance. More...
|
| |
| kaa_error_t | kaa_log_destroy (kaa_logger_t *logger) |
| | Deinitializes and destroys the logger instance. More...
|
| |
| kaa_log_level_t | kaa_get_max_log_level (const kaa_logger_t *self) |
| | Retrieves the current log level. More...
|
| |
| kaa_error_t | kaa_set_max_log_level (kaa_logger_t *self, kaa_log_level_t max_log_level) |
| | Sets the maximum log level. More...
|
| |
| kaa_error_t | kaa_log_set_sink (kaa_logger_t *self, FILE *sink) |
| | Sets user sink for log output. More...
|
| |
| void | kaa_log_write (kaa_logger_t *self, const char *source_file, int lineno, kaa_log_level_t log_level, kaa_error_t error_code, const char *format,...) |
| | Compiles a log message and puts it into the sink. More...
|
| |
Simple logger for Kaa C Endpoint.
Supports runtime limitation of the maximum log level to be logged. Expects externally provided and managed valid FILE* reference to log data to. Not thread safe.
Definition in file kaa_log.h.
Compiles a log message and puts it into the sink.
The message format is as follows:
YYYY/MM/DD HH:MM:SS [LOG LEVEL] [FILE:LINENO] (ERROR_CODE) - MESSAGE
NOTE: Do not use directly. Use one of KAA_LOG_FATAL, KAA_LOG_ERROR, KAA_LOG_WARN, KAA_LOG_INFO, KAA_LOG_DEBUG, KAA_LOG_TRACE macros instead.
The log message gets truncated if it is longer than buffer_size specified to kaa_log_create.
- Parameters
-
| [in] | self | Pointer to a logger. |
| [in] | source_file | The source file that the message is logged from. |
| [in] | lineno | The line number in the source file that the message is logged from. |
| [in] | log_level | The message log level to log with. |
| [in] | error_code | The message error code. |
| [in] | format | The format of the message to log. |