|
GRU - Generic Reusable Utilities
|
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <strings.h>#include <stdarg.h>#include <stdbool.h>#include "common/gru_base.h"#include "time/gru_time_utils.h"Go to the source code of this file.
Typedefs | |
| typedef enum log_level_t_ | log_level_t |
| typedef void(* | logger_t) (log_level_t level, const char *message,...) |
Enumerations | |
| enum | log_level_t_ { GRU_TRACE , GRU_DEBUG , GRU_INFO , GRU_WARNING , GRU_ERROR , GRU_FATAL } |
Functions | |
| gru_export log_level_t | gru_logger_get_level (const char *str) |
| Gets the log level from an input string. More... | |
| gru_export bool | gru_logger_can_log (log_level_t l1) |
| Whether can log (ie.: whether log level 1 is greater or equal to l2, thus allowing to log) More... | |
| gru_export void | gru_logger_set (logger_t logger) |
| Sets the logger. More... | |
| gru_export logger_t | gru_logger_get (void) |
| Gets the logger. More... | |
| gru_export void | gru_logger_set_minimum (log_level_t minimum) |
| Sets the minimum log level. More... | |
| gru_export log_level_t | gru_logger_get_minimum () |
| Gets the minimum log level. More... | |
| gru_export void | gru_logger_default_printer (log_level_t level, const char *msg,...) |
| Default logger that logs to stdout. More... | |
| gru_export void | gru_logger_default_do_print (log_level_t level, const char *msg, va_list ap) |
| Utility printing function that can be used by implementations of the logger printer. More... | |
| gru_export void | gru_logger_timed_printer (log_level_t level, const char *msg,...) |
| A simple logger that logs to stderr including the time when the even happened. More... | |
| gru_export void | gru_logger_timed_do_print (log_level_t level, const char *msg, va_list ap) |
| Utility printing function that can be used by implementations of the timed logger printer. More... | |
| typedef enum log_level_t_ log_level_t |
| typedef void(* logger_t) (log_level_t level, const char *message,...) |
| enum log_level_t_ |
| gru_export bool gru_logger_can_log | ( | log_level_t | l1 | ) |
Whether can log (ie.: whether log level 1 is greater or equal to l2, thus allowing to log)
| l1 | log level being checked |
| gru_export void gru_logger_default_do_print | ( | log_level_t | level, |
| const char * | msg, | ||
| va_list | ap | ||
| ) |
Utility printing function that can be used by implementations of the logger printer.
| level | message level |
| msg | the message + additional parameters |
| ap | va_list object for variable argument list |
| gru_export void gru_logger_default_printer | ( | log_level_t | level, |
| const char * | msg, | ||
| ... | |||
| ) |
Default logger that logs to stdout.
| level | message level |
| msg | the message + additional parameters |
| gru_export logger_t gru_logger_get | ( | void | ) |
Gets the logger.
| gru_export log_level_t gru_logger_get_level | ( | const char * | str | ) |
Gets the log level from an input string.
| str | the input string (ie.: info, warn, etc) |
| gru_export log_level_t gru_logger_get_minimum | ( | ) |
Gets the minimum log level.
| gru_export void gru_logger_set | ( | logger_t | logger | ) |
Sets the logger.
| logger | the new logger |
| gru_export void gru_logger_set_minimum | ( | log_level_t | minimum | ) |
Sets the minimum log level.
| minimum | the minimum log level |
| gru_export void gru_logger_timed_do_print | ( | log_level_t | level, |
| const char * | msg, | ||
| va_list | ap | ||
| ) |
Utility printing function that can be used by implementations of the timed logger printer.
| level | message level |
| msg | the message + additional parameters |
| ap | va_list object for variable argument list |
| gru_export void gru_logger_timed_printer | ( | log_level_t | level, |
| const char * | msg, | ||
| ... | |||
| ) |
A simple logger that logs to stderr including the time when the even happened.
| level | message level |
| msg | the message + additional parameters |