Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用于日志记录的类ID_C++_Logging_Embedded - Fatal编程技术网

C++ 用于日志记录的类ID

C++ 用于日志记录的类ID,c++,logging,embedded,C++,Logging,Embedded,我正在和一些朋友进行一个项目,涉及一个非常有限的(关于RAM内存)微控制器。我当前的任务是制作一个记录器模块。记录器必须显示类似“x;y;log message”的格式,其中“x”是日志级别,“y”是类标识符(唯一整数)。到目前为止,我基本上完成了设计,尽管我在从logger模块获取唯一类ID的方式上仍然存在问题,而不存在任何依赖性(不知何故) 我的第一个想法是(假设这是伪代码): 我不喜欢所有必须记录的类都必须从Logger类继承。我也看到了log4cpp(Category类的多个实现)的想法

我正在和一些朋友进行一个项目,涉及一个非常有限的(关于RAM内存)微控制器。我当前的任务是制作一个记录器模块。记录器必须显示类似“x;y;log message”的格式,其中“x”是日志级别,“y”是类标识符(唯一整数)。到目前为止,我基本上完成了设计,尽管我在从logger模块获取唯一类ID的方式上仍然存在问题,而不存在任何依赖性(不知何故)

我的第一个想法是(假设这是伪代码):

我不喜欢所有必须记录的类都必须从Logger类继承。我也看到了log4cpp(Category类的多个实现)的想法,但我认为这对于我们的需求和资源来说太复杂和沉重了


我将感谢任何其他想法!提前谢谢

一个简单的方法是在Logger类中创建一个静态日志方法并使用它

Logger::Log(LOG_LEVEL_ERROR, ...);
Logger::Log(LOG_LEVEL_ERROR, ...);