diff options
Diffstat (limited to 'Source/charon/utils/logger.h')
-rw-r--r-- | Source/charon/utils/logger.h | 38 |
1 files changed, 23 insertions, 15 deletions
diff --git a/Source/charon/utils/logger.h b/Source/charon/utils/logger.h index 52c21e6ef..bdf5e180e 100644 --- a/Source/charon/utils/logger.h +++ b/Source/charon/utils/logger.h @@ -28,7 +28,7 @@ #include <types.h> -typedef enum logger_level_t logger_level_t; +typedef enum log_level_t log_level_t; /** * @brief Log Levels supported by the logger object. @@ -43,7 +43,7 @@ typedef enum logger_level_t logger_level_t; * * @ingroup utils */ -enum logger_level_t { +enum log_level_t { /** * Control flow. */ @@ -107,11 +107,11 @@ struct logger_t { * the log is done. * * @param this logger_t object - * @param loglevel or'ed set of logger_level_t's + * @param loglevel or'ed set of log_level_t's * @param format printf like format string * @param ... printf like parameters */ - void (*log) (logger_t *this, logger_level_t log_level, char *format, ...); + void (*log) (logger_t *this, log_level_t log_level, char *format, ...); /** * @brief Log some bytes, useful for debugging. @@ -120,12 +120,12 @@ struct logger_t { * the log is done. * * @param this logger_t object - * @param loglevel or'ed set of logger_level_t's + * @param loglevel or'ed set of log_level_t's * @param label a labeling name, logged with the bytes * @param bytes pointer to the bytes to dump * @param len number of bytes to dump */ - void (*log_bytes) (logger_t *this, logger_level_t loglevel, char *label, char *bytes, size_t len); + void (*log_bytes) (logger_t *this, log_level_t loglevel, char *label, char *bytes, size_t len); /** * @brief Log a chunk, useful for debugging. @@ -134,27 +134,35 @@ struct logger_t { * the log is done. * * @param this logger_t object - * @param loglevel or'ed set of logger_level_t's + * @param loglevel or'ed set of log_level_t's * @param label a labeling name, logged with the bytes * @param chunk chunk to log */ - void (*log_chunk) (logger_t *this, logger_level_t loglevel, char *label, chunk_t chunk); + void (*log_chunk) (logger_t *this, log_level_t loglevel, char *label, chunk_t chunk); /** * @brief Enables a loglevel for the current logger_t object. * - * @param this logger_t object - * @param log_level loglevel to enable + * @param this logger_t object + * @param log_level loglevel to enable */ - void (*enable_level) (logger_t *this, logger_level_t log_level); + void (*enable_level) (logger_t *this, log_level_t log_level); /** * @brief Disables a loglevel for the current logger_t object. * - * @param this logger_t object - * @param log_level loglevel to enable + * @param this logger_t object + * @param log_level loglevel to enable + */ + void (*disable_level) (logger_t *this, log_level_t log_level); + + /** + * @brief Get the currently used loglevel. + * + * @param this logger_t object + * @return currently used loglevel */ - void (*disable_level) (logger_t *this, logger_level_t log_level); + log_level_t (*get_level) (logger_t *this); /** * @brief Destroys a logger_t object. @@ -175,7 +183,7 @@ struct logger_t { * * @ingroup utils */ -logger_t *logger_create(char *logger_name, logger_level_t log_level, bool log_thread_id, FILE * output); +logger_t *logger_create(char *logger_name, log_level_t log_level, bool log_thread_id, FILE * output); #endif /*LOGGER_H_*/ |