#pragma once #include //这可以在主函数中直接修改全局变量的值,以便可查找,也可以定义宏变量的值,然后把宏变量的值写一下。 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__)