项目模块二:日志宏

一、代码展示

二、补充知识

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

相关推荐
二十雨辰6 分钟前
[Java]-Spring面试题
java·开发语言
萧瑟余晖39 分钟前
Java深入解析篇二十二之虚拟线程
java·开发语言
油丶酸萝卜别吃1 小时前
Java 集合类全景介绍
java·开发语言
Iruoyaoxh1 小时前
类和对象~
开发语言·c++
程序喵大人1 小时前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法
Livia要学习2 小时前
Python装饰器
开发语言·python
一直都在5722 小时前
LangChain4j精讲
开发语言·人工智能
吹什么轩2 小时前
c++复习:c++11:lambda表达式
开发语言·c++
不会代码的小猴2 小时前
标准模板库(STL)
开发语言·c++·笔记·算法