liukboy / BlogComment

blog comment repo
0 stars 0 forks source link

手把手教你写日志库C++(Day03) - 加油鸭 #5

Open liukboy opened 11 months ago

liukboy commented 11 months ago

https://liukboy.github.io/2023/10/31/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E5%86%99%E6%97%A5%E5%BF%97%E5%BA%93C-Day03/

Day03今天把日志写到文件中去。其实原理很简单,只是把原来输出到终端变成现在的文件即可。但是其中有一些细节需要处理 实现细节 新建可写文件,模式为追加ae 滚动(rolling)。 如果文件满了,需要重建一个新的文件(默认是1GB) 如果跨天了,也会新建一个文件(每天新建一个) 刷新 每3s会刷新一下缓冲区到文件 当写日志次数超过一个阈值,也会触发刷新缓冲区 自定义文件的缓冲区为64 *