项目模块二:日志宏

一、代码展示

二、补充知识

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

相关推荐
APItesterCris9 分钟前
高并发场景下的挑战:1688 商品 API 的流量控制、缓存策略与异步处理方案
大数据·开发语言·数据库·缓存
yyy(十一月限定版)10 分钟前
c语言——栈和队列
java·开发语言·数据结构
feeday12 分钟前
Python 删除重复图片 优化版
开发语言·python
.格子衫.16 分钟前
JS原型链总结
开发语言·javascript·原型模式
麦麦鸡腿堡19 分钟前
Java_MySQL介绍
java·开发语言·mysql
于是我说19 分钟前
一份Python 面试常见问题清单 覆盖从初级到高级
开发语言·python·面试
shoubepatien19 分钟前
JavaWeb_Web基础
java·开发语言·前端·数据库·intellij-idea
吧啦蹦吧33 分钟前
`org.springframework.util.ClassUtils#forName
开发语言·python
CC.GG34 分钟前
【C++】红黑树
java·开发语言·c++
学IT的周星星44 分钟前
java常见面试题
java·开发语言