项目模块二:日志宏

一、代码展示

二、补充知识

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

相关推荐
星火开发设计3 分钟前
STL 容器:vector 动态数组的全面解析
java·开发语言·前端·c++·知识
星火开发设计6 分钟前
标准模板库 STL:C++ 的利器 —— 容器、算法、迭代器
java·开发语言·数据结构·c++·算法·html
无巧不成书02189 分钟前
Kotlin Multiplatform(KMP)核心解析
android·开发语言·kotlin·交互·harmonyos
wuqingshun31415911 分钟前
谈谈你对泛型的理解
java·开发语言·jvm
前路不黑暗@18 分钟前
Java项目:Java脚手架项目的地图的POJO
android·java·开发语言·spring boot·学习·spring cloud·maven
froginwe1127 分钟前
Git 服务器搭建指南
开发语言
CodeByV30 分钟前
【Qt】常用控件
开发语言·qt
沐知全栈开发35 分钟前
CSS3 按钮
开发语言
程序员的那些事_37 分钟前
微软用 Rust 开发了一个库操作系统 LiteBox
开发语言·后端·rust
xyq202443 分钟前
React 表单与事件
开发语言