/********************************************************************************
|
* Copyright: (C) 2022 LingYun IoT System Studio
|
* All rights reserved.
|
*
|
* Filename: logger.h
|
* Description: This head file
|
*
|
* Version: 1.0.0(15/04/22)
|
* Author: LingYun <lingyun@email.com>
|
* ChangeLog: 1, Release initial version on "15/04/22 10:38:02"
|
*
|
********************************************************************************/
|
|
#ifndef _LOGGER_H_
|
#define _LOGGER_H_
|
|
/*
|
* logger level
|
*/
|
enum
|
{
|
LOG_LEVEL_ERROR,
|
LOG_LEVEL_WARN,
|
LOG_LEVEL_INFO,
|
LOG_LEVEL_DEBUG,
|
LOG_LEVEL_MAX,
|
};
|
|
/*
|
* logger prefix string for different logging levels
|
*/
|
#define LOG_STRING_ERROR "ERROR"
|
#define LOG_STRING_WARN "WARN "
|
#define LOG_STRING_INFO "INFO "
|
#define LOG_STRING_DEBUG "DEBUG"
|
|
|
/*
|
* logger initial and terminate functions
|
*/
|
int logger_init(char *filename, int loglevel);
|
void logger_term(void);
|
|
/*
|
* logging methods by levels
|
*/
|
void log_error(char* format, ...);
|
void log_warn(char* format, ...);
|
void log_info(char* format, ...);
|
void log_debug(char* format, ...);
|
|
#endif /* ----- #ifndef _LOGGER_H_ ----- */
|