无标题
入口
程序启动初始化xlog
1 | + (void)setup { |
- 设置 log level
- 设置是否开启 控制台 日志输出
- 设置写日志的模式为异步
- 暂存到 mmap buffer 中,满足条件刷入文件中
- 避免每写一条log调用一次 IO
- 设置log日志的存储路径
- 设置log日志的文件名前缀
- 设置加密的公钥,不加密传空字符串
- 设置压缩模式,zlib 或者 Zstd
- 日志会先压缩咋存储,如果加密,先压缩再加密
- 设置 mmap 临时文件路径,为空,使用 logdir_
- 设置缓存天数,为 0
format 后的日志
规则
1 | level + timestamp + [pid, threadId(*is main thread)] + tag + [fileName, line, funcName] + message |
示例
1 | "[I][2024-03-29 +8.0 17:09:45.425][0, 105553147396480*][ViewController][ViewController.m:18, -[ViewController viewDidLoad]][Info:this is a test log!" |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 yxibng!
