|
#define | KAA_MAX_LOG_MESSAGE_LENGTH 512 |
|
#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_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. |