/builddir/build/BUILD/gru-0.2.0/src/log/gru_logger.h File Reference
#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.
|
gru_export bool | gru_logger_can_log (log_level_t l1) |
| Whether can log (ie.
|
gru_export void | gru_logger_set (logger_t logger) |
| Sets the logger.
|
gru_export logger_t | gru_logger_get (void) |
| Gets the logger.
|
gru_export void | gru_logger_set_minimum (log_level_t minimum) |
| Sets the minimum log level.
|
gru_export log_level_t | gru_logger_get_minimum () |
| Gets the minimum log level.
|
gru_export void | gru_logger_default_printer (log_level_t level, const char *msg,...) |
| Default logger that logs to stdout.
|
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.
|
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.
|
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.
|
Typedef Documentation
Enumeration Type Documentation
- Enumerator:
GRU_TRACE |
|
GRU_DEBUG |
|
GRU_INFO |
|
GRU_WARNING |
|
GRU_ERROR |
|
GRU_FATAL |
|
Function Documentation
Whether can log (ie.
: whether log level 1 is greater or equal to l2, thus allowing to log)
- Parameters:
-
| l1 | log level being checked |
- Returns:
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.
- Parameters:
-
| 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.
- Parameters:
-
| level | message level |
| msg | the message + additional parameters |
gru_export logger_t gru_logger_get |
( |
void |
|
) |
|
Gets the logger.
- Returns:
- the logger
gru_export log_level_t gru_logger_get_level |
( |
const char * |
str |
) |
|
Gets the log level from an input string.
- Parameters:
-
| str | the input string (ie.: info, warn, etc) |
- Returns:
- the log level
Gets the minimum log level.
- Returns:
- the minimum log level
gru_export void gru_logger_set |
( |
logger_t |
logger |
) |
|
Sets the logger.
- Parameters:
-
gru_export void gru_logger_set_minimum |
( |
log_level_t |
minimum |
) |
|
Sets the minimum log level.
- Parameters:
-
| 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.
- Parameters:
-
| 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.
- Parameters:
-
| level | message level |
| msg | the message + additional parameters |