Files
d330viewer/include/dkam_log.h
2026-01-14 18:07:26 +08:00

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__)