项目模块二:日志宏

一、代码展示

二、补充知识

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

相关推荐
2601_9534656112 分钟前
HLS.js 原生开发!m3u8live.cn打造最贴合项目的 M3U8 在线播放器
开发语言·前端·javascript·python·json·ecmascript·前端开发工具
szcsun523 分钟前
python中包、模块的层级关系,以及import、from...import...的相关用法
开发语言·python
阿猿收手吧!35 分钟前
【C++】高并发内存池架构与设计解析
开发语言·c++·架构
唠玖馆43 分钟前
c++ 类和对象(全)
java·开发语言·c++
echome8881 小时前
Python 异步编程实战:async/await 从入门到精通
开发语言·python·php
小杍随笔1 小时前
【Rust 语言编程知识与应用:自定义数据类型详解】
开发语言·后端·rust
m0_528174451 小时前
C++中的代理模式变体
开发语言·c++·算法
皙然1 小时前
深入理解 Java HashMap:从底层原理、源码设计到面试考点全解析
java·开发语言·面试
蜗牛会飞 20241 小时前
大数据时代个人信息保护五大挑战
开发语言·华为云·个人开发·c5全栈
mjhcsp2 小时前
C++ 折半搜索(Meet in the Middle):突破指数级复杂度的分治策略
开发语言·c++