项目模块二:日志宏

一、代码展示

二、补充知识

1、LOG(level, format, ...)

format 是用于宏识别格式化,类似于 printf("%s", str); 里面的 "%s"

... 不定参,传入宏的参数除了 level, format, 还有不确定个数的参数。

2、红色 \

由于宏只能写在一行,用 \ 对换行进行转义就能表示同一行。

3、获取时间

先用函数 time() 获取 time_t 类型,再用函数 localtime 获取结构体指针 struct tm*,最后用函数 strftime 获取结构体里面的时间。

4、FILELINE

FILE 表示当前程序运行的文件名。

LINE 表示当前程序运行到的行号。

5、##VA_ARGS

VA_ARGS 是对 LOG(level, format, ...) 传入的不定参的使用。

表示可以忽略format

相关推荐
f狐0狸x1 天前
【C++修炼之路】C++ list容器基本用法详解
开发语言·c++·list
坚持就完事了1 天前
Java的OOP
java·开发语言
jllllyuz1 天前
基于MATLAB的锂电池物理对象建模实现
开发语言·matlab
MyBFuture1 天前
C#数组详解:一维二维与交错数组
开发语言·windows·c#·visual studio·vision pro
程序 代码狂人1 天前
CentOS7初始化配置操作
linux·运维·开发语言·php
从此不归路1 天前
Qt5 进阶【13】桌面 Qt 项目架构设计:从 MVC/MVVM 到模块划分
开发语言·c++·qt·架构·mvc
zhangx1234_1 天前
C语言 数据在内存中的存储
c语言·开发语言
星空露珠1 天前
速算24点检测生成核心lua
开发语言·数据库·算法·游戏·lua
老蒋每日coding1 天前
Python3基础练习题详解,从入门到熟练的 50 个实例(一)
开发语言·python
历程里程碑1 天前
Linux15 进程二
linux·运维·服务器·开发语言·数据结构·c++·笔记