42 lines
1.4 KiB
C++
42 lines
1.4 KiB
C++
#pragma once
|
|
|
|
#include <stdio.h>
|
|
|
|
//这可以在主函数中直接修改全局变量的值,以便可查找,也可以定义宏变量的值,然后把宏变量的值写一下。
|
|
extern int gvsp_log_error_level;
|
|
extern int gvsp_log_warnning_level;
|
|
extern int gvsp_log_info_level;
|
|
extern int gvsp_log_debug_level;
|
|
|
|
extern int gvcp_log_error_level;
|
|
extern int gvcp_log_warnning_level;
|
|
extern int gvcp_log_info_level;
|
|
extern int gvcp_log_debug_level;
|
|
|
|
|
|
class cameralog {
|
|
|
|
public:
|
|
cameralog();
|
|
~cameralog();
|
|
void log_error(int level, const char *format, ...);
|
|
int log_enable(char *logname);
|
|
void log_warnning(int level, const char *format, ...);
|
|
void log_info(int level, const char *format, ...);
|
|
void log_debug(int level, const char *format, ...);
|
|
void log_disable(void);
|
|
|
|
private:
|
|
FILE *fd;
|
|
};
|
|
#define log_error_gvsp(...) log_error (gvsp_log_error_level, __VA_ARGS__)
|
|
#define log_warnning_gvsp(...) log_warnning (gvsp_log_warnning_level, __VA_ARGS__)
|
|
#define log_info_gvsp(...) log_info (gvsp_log_info_level, __VA_ARGS__)
|
|
#define log_debug_gvsp(...) log_debug (gvsp_log_debug_level, __VA_ARGS__)
|
|
|
|
#define log_error_gvcp(...) log_error (gvcp_log_error_level, __VA_ARGS__)
|
|
#define log_warnning_gvcp(...) log_warnning (gvcp_log_warnning_level, __VA_ARGS__)
|
|
#define log_info_gvcp(...) log_info (gvcp_log_info_level, __VA_ARGS__)
|
|
#define log_debug_gvcp(...) log_debug (gvcp_log_debug_level, __VA_ARGS__)
|
|
|