【日志消息类的编写】

embedded/2024/11/14 12:52:28/

日志消息类编写

由于上篇的代码比较简单,今天就多写两段代码顺便把日志消息类编写完成。

这个类的实现就是:什么时间,哪个线程,哪个文件的哪一行,发生了什么等级的日志,日志机器名字是什么,日志的消息

总结下来就是 time, thread, file, line, level, name, msg

代码实现如下:

#include "loglevel.hpp"
#include "utils.hpp"
#include <iostream>
#include <string>
#include <thread>struct LogMsg
{std::string _time;std::thread _id;std::string _file;size_t _line;LogLevel::Level _level;std::string _name;std::string _msg;LogMsg(std::string file, size_t line, LogLevel::Level level, std::string name, std::string msg) : _time(Time::getTime()), _id(std::this_thread::get_id()), _file(file), _line(line), _level(level), _name(name), _msg(msg) {}/* data */
};

日志消息类也就编写完成了


http://www.ppmy.cn/embedded/53966.html

相关文章

国内AI行业对GPU算力的需求有多大?

随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;算力作为支撑其持续进步的核心动力&#xff0c;在国内的重要性日益凸显&#xff0c;无论是海外还是国内&#xff0c;AI算力行业都呈现出蓬勃发展的态势&#xff0c;而国内对于AI算力的需求更是呈现出爆发式的…

【仿真】UR机器人相机标定、立体标定、手眼标定、视觉追踪(双目)

实现在CoppeliaSim环境中进行手眼标定和目标追踪的一个例子。它主要涉及到机器人、机器视觉和控制算法的编程&#xff0c;使用了Python语言。接下来对该代码的主要类和方法进行解析&#xff1a; 1. 导入相关库 用于与CoppeliaSim模拟器通过ZeroMQ接口通信。包含Rotation类&…

探索AI的巅峰:详解GPT-3.5与GPT-4系列模型的区别

人工智能领域不断涌现出令人惊叹的技术突破&#xff0c;其中OpenAI的ChatGPT系列模型尤为引人注目。随着GPT-4的发布&#xff0c;技术开发者们对比分析其与前一代GPT-3.5的差异显得尤为重要。本文将深入探讨GPT-3.5和GPT-4系列模型的主要区别&#xff0c;帮助大家更好地理解和应…

深入探索:大型语言模型消除幻觉的解决之道

随着人工智能技术的飞速发展&#xff0c;大型语言模型&#xff08;LLMs&#xff09;已经成为自然语言处理领域的明星。它们以其庞大的知识库和生成连贯、上下文相关文本的能力&#xff0c;极大地推动了研究、工业和社会的进步。然而&#xff0c;这些模型在生成文本时可能会产生…

深入理解 JavaScript Promise

引言 在当今的 JavaScript 开发中&#xff0c;异步编程已经成为了标准实践。随着我们的应用程序变得越来越复杂&#xff0c;管理异步操作和回调变得尤为关键。在过去&#xff0c;开发者们常常发现自己陷入所谓的“回调地狱”&#xff0c;这是一种由于深层嵌套的回调函数导致的…

调和映照理论几个重要的基础理论

曲面Ricci流理论 曲面Ricci流理论&#xff08;Ricci Flow on Surfaces&#xff09;是一个重要的几何分析理论&#xff0c;研究流形上的Ricci流的演化。在数学领域&#xff0c;Ricci流是一种流形上的度量的演化过程&#xff0c;通过调整度量的曲率来研究流形的几何结构。曲面Ri…

Unity开发者转UE 新手必读

前言 本页面为熟悉Unity的用户概述了 虚幻引擎(UE)。如果你具备一些Unity知识&#xff0c;而且想学习如何运用自己所学的知识在虚幻引擎中工作&#xff0c;下面各小节将帮助你入门。 下面的截图并排显示了Unity和虚幻编辑器。各个区域采用相同的颜色来表示相同的功能。每个区…

微信浏览器自动从http跳转到https的坑

只要访问过同地址的https地址&#xff0c;就只能一直https了&#xff0c;无法再用https访问了&#xff0c;只能全站加上https才行。