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