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. 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 |