
#ifndef INC_LOG_H_
#define INC_LOG_H_

#include <stdarg.h>


#define _LOG_DEBUG
#define _LOG_WARN
#define _LOG_INFO


#define LOG_LEN_MAX 256

typedef enum LOG_LEVEL_U
{
	LOG_NONE = 0,
	LOG_INFO,
	LOG_DEBUG,
	LOG_WARN,
	LOG_ERROR,
	LOG_MAX,
}logLevel_t;

void LogPrint(logLevel_t logLevel,const char *file, const char *func, const int line, char * fmt, ...);
void log_init();
#define LOG_PRINT(logLevel, fmt, ...) LogPrint(logLevel,__FILE__,__FUNCTION__, __LINE__, fmt, ##__VA_ARGS__)
#endif /* INC_LOG_H_ */
