GRU - Generic Reusable Utilities
Loading...
Searching...
No Matches
Functions
gru_logger.c File Reference
#include "gru_logger.h"

Functions

void gru_logger_set (logger_t new_logger)
 Sets the logger. More...
 
logger_t gru_logger_get (void)
 Gets the logger. More...
 
void gru_logger_set_minimum (log_level_t new_minimum)
 Sets the minimum log level. More...
 
log_level_t gru_logger_get_minimum ()
 Gets the minimum log level. More...
 
bool gru_logger_can_log (log_level_t current)
 Whether can log (ie.: whether log level 1 is greater or equal to l2, thus allowing to log) More...
 
log_level_t gru_logger_get_level (const char *str)
 Gets the log level from an input string. More...
 
void gru_logger_default_printer (log_level_t level, const char *msg,...)
 Default logger that logs to stdout. More...
 
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...
 
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...
 
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...
 

Function Documentation

◆ gru_logger_can_log()

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)

Parameters
l1log level being checked
Returns

◆ gru_logger_default_do_print()

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
levelmessage level
msgthe message + additional parameters
apva_list object for variable argument list

◆ gru_logger_default_printer()

void gru_logger_default_printer ( log_level_t  level,
const char *  msg,
  ... 
)

Default logger that logs to stdout.

Parameters
levelmessage level
msgthe message + additional parameters

◆ gru_logger_get()

logger_t gru_logger_get ( void  )

Gets the logger.

Returns
the logger

◆ gru_logger_get_level()

log_level_t gru_logger_get_level ( const char *  str)

Gets the log level from an input string.

Parameters
strthe input string (ie.: info, warn, etc)
Returns
the log level

◆ gru_logger_get_minimum()

log_level_t gru_logger_get_minimum ( )

Gets the minimum log level.

Returns
the minimum log level

◆ gru_logger_set()

void gru_logger_set ( logger_t  logger)

Sets the logger.

Parameters
loggerthe new logger

◆ gru_logger_set_minimum()

void gru_logger_set_minimum ( log_level_t  minimum)

Sets the minimum log level.

Parameters
minimumthe minimum log level

◆ gru_logger_timed_do_print()

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
levelmessage level
msgthe message + additional parameters
apva_list object for variable argument list

◆ gru_logger_timed_printer()

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
levelmessage level
msgthe message + additional parameters