2017-04-03 18:20:12 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#define LOGLEVEL_NONE 0
|
|
|
|
#define LOGLEVEL_CRITICAL 1
|
|
|
|
#define LOGLEVEL_ERROR 2
|
|
|
|
#define LOGLEVEL_INFO 3
|
|
|
|
#define LOGLEVEL_DEBUG 4
|
|
|
|
#define LOGLEVEL_VERBOSE 5
|
|
|
|
|
|
|
|
#define CURRENT_LOGLEVEL LOGLEVEL_DEBUG
|
|
|
|
|
2017-04-03 22:26:08 +00:00
|
|
|
|
|
|
|
/***
|
|
|
|
* Add a class to watch for logging messages
|
|
|
|
* @param str the class name to watch
|
|
|
|
*/
|
|
|
|
void libp2p_logger_add_class(const char* str);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Initialize the logger. This should be done only once.
|
|
|
|
*/
|
|
|
|
void libp2p_logger_init();
|
|
|
|
|
|
|
|
/***
|
|
|
|
* Checks to see if the logger has been initialized
|
|
|
|
*/
|
|
|
|
int libp2p_logger_initialized();
|
|
|
|
|
2017-04-17 16:57:37 +00:00
|
|
|
int libp2p_logger_free();
|
|
|
|
|
2017-04-03 18:20:12 +00:00
|
|
|
/**
|
|
|
|
* Log a message to the console
|
|
|
|
* @param area the class it is coming from
|
|
|
|
* @param log_level logger level
|
|
|
|
* @param format the logging string
|
|
|
|
* @param ... params
|
|
|
|
*/
|
|
|
|
void libp2p_logger_log(const char* area, int log_level, const char* format, ...);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Log a debug message to the console
|
|
|
|
* @param area the class it is coming from
|
|
|
|
* @param format the logging string
|
|
|
|
* @param ... params
|
|
|
|
*/
|
|
|
|
void libp2p_logger_debug(const char* area, const char* format, ...);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Log an error message to the console
|
|
|
|
* @param area the class it is coming from
|
|
|
|
* @param format the logging string
|
|
|
|
* @param ... params
|
|
|
|
*/
|
|
|
|
void libp2p_logger_error(const char* area, const char* format, ...);
|
|
|
|
|
2017-04-04 01:54:41 +00:00
|
|
|
/**
|
|
|
|
* Log an info message to the console
|
|
|
|
* @param area the class it is coming from
|
|
|
|
* @param format the logging string
|
|
|
|
* @param ... params
|
|
|
|
*/
|
|
|
|
void libp2p_logger_info(const char* area, const char* format, ...);
|
|
|
|
|