log.h

来自「简易的日志管理。」· C头文件 代码 · 共 33 行

H
33
字号
#ifndef MMSPANEL_LOG_H
#define MMSPANEL_LOG_H
#include "Common.h"

#define MAX_SIZE_LOGITEM 2048

typedef enum
{
	LOG_LEVEL_FINE		= 0,
	LOG_LEVEL_DEBUG		=1,
	LOG_LEVEL_INFO			=2,
	LOG_LEVEL_WARNING	=3,
	LOG_LEVEL_ERROR		=4
} LOG_LEVEL;


//logger class
class Logger
{
private:	
	char log_buf[MAX_SIZE_LOGITEM]; 
	char log_file[MAX_SIZE_FILENAME];
	FILE *fp;
		
public:
	Logger();
	int init();
	void write(LOG_LEVEL level, char *file_name, int line_number, const char *format, ...);
	void writeBIN(LOG_LEVEL level, char *file_name, int line_number, char *str, char *buf, int length);
	int close();
};
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?