项目模块二:日志宏

一、代码展示

二、补充知识

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

相关推荐
IvanCodes2 分钟前
八、C语言构造类型
c语言·开发语言
ytttr8732 分钟前
图像配准技术及其Matlab编程实现
开发语言·matlab
小比特_蓝光5 分钟前
STL小知识点——C++
java·开发语言·c++·python
阿猿收手吧!11 分钟前
【C++】格式化库:告别繁琐,拥抱高效
开发语言·c++
消失的旧时光-194313 分钟前
第二十二课:领域建模实战——订单系统最小闭环(实战篇)
java·开发语言·spring boot·后端
Y0011123620 分钟前
Day19—集合进阶-3
java·开发语言
2501_9419820521 分钟前
马年 Go 篇:高并发企微机器人开发实战
开发语言·golang·企业微信
郝学胜-神的一滴25 分钟前
Python中的Dict子类:优雅扩展字典的无限可能
开发语言·python
康小庄1 小时前
Java读写锁降级
java·开发语言·spring boot·python·spring·java-ee
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Java的停车场信息管理系统设计与实现为例,包含答辩的问题和答案
java·开发语言