<cahute/logging.h>
– Logging control for Cahute¶
Macro definitions¶
-
CAHUTE_LOGLEVEL_INFO¶
Constant representing the
info
logging level; see Logging facilities for more information.
-
CAHUTE_LOGLEVEL_WARNING¶
Constant representing the
warning
logging level; see Logging facilities for more information.
-
CAHUTE_LOGLEVEL_ERROR¶
Constant representing the
error
logging level; see Logging facilities for more information.
-
CAHUTE_LOGLEVEL_FATAL¶
Constant representing the
fatal
logging level; see Logging facilities for more information.
-
CAHUTE_LOGLEVEL_NONE¶
Constant representing the special
none
logging level; see Logging facilities for more information.
Type definitions¶
-
typedef void (cahute_log_func)(void *cookie, int level, char const *func, char const *message)¶
Function that can be called to emit a log message with parameters.
When called, this function is passed the following parameters:
cookie
Cookie set using
cahute_set_log_func()
.level
Level with which the message was emitted.
func
Name or prototype of the function that emitted the message; may be set to
NULL
in some cases.message
Formatted content of the message that was emitted.
Function declarations¶
-
int cahute_get_log_level()¶
Get the current logging level, i.e. threshold of emitted messages.
- Returns:
The current logging level.
-
void cahute_set_log_level(int level)¶
Set the current logging level, i.e. threshold of emitted message.
- Parameters:
level – The logging level to set as the current one.
-
int cahute_set_log_func(cahute_log_func *func, void *cookie)¶
Set the function and related cookie used to emit logging messages.
- Parameters:
func – Pointer to the function to use.
cookie – Cookie to pass to the function on every call.
- Returns:
Cahute error.
-
int cahute_reset_log_func(void)¶
Reset the function and related cookie used to emit logging messages to the default one.