- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 
                        #if DEBUG == 2
	#define INFO(message) (util::debug::print(TYPE_INFO, (message), __func__, __LINE__))
	#define WARNING(message) (util::debug::print(TYPE_WARNING, (message), __func__, __LINE__))
	#define ERROR(message) (util::debug::print(TYPE_ERROR, (message), __func__, __LINE__))
#elif DEBUG == 1
	#define INFO(message) (util::debug::print(TYPE_INFO, (message), __func__))
	#define WARNING(message) (util::debug::print(TYPE_WARNING, (message), __func__))
	#define ERROR(message) (util::debug::print(TYPE_ERROR, (message), __func__))
#elif DEBUG == 0
	#define INFO(message) (util::debug::print(TYPE_INFO, (message)))
	#define WARNING(message) (util::debug::print(TYPE_WARNING, (message)))
	#define ERROR(message) (util::debug::print(TYPE_ERROR, (message)))
#else
	/* Default defines, uses if logging is disable */
	#define INFO()
	#define WARNING()
	#define ERROR()
#endif