一个基于C++11的异步安全日志库
0 源码获取
1 概述
- 这是一个基于
c++11
的异步日志库 - 目前仅支持windows
- 已通过 VS2019 + windows11 测试, Ubuntu+clang10.1通过测试。
- 支持自动清理距今指定天数的日志
- 支持设定日志文件输出路径
2 待实现#
- 支持linux (2023-06-05已实现)
3 一个范例#
- 使用范例
std::unique_ptr<oct_tk::AsyncLogging>async_log = std::make_unique<oct_tk::AsyncLogging>();
/// 设置日志记录目录
oct_tk::LogInit li;
li.rolling_size_ = 20;
/// 将日志记录在可可秩序程序所在目录下的log文件夹
li.foler_ = getExecutablePath() + std::string("/log");
/// 1. 初始化, 参数,设置日志记录路径等参数。
async_log->init(li);
/// 2. 启动日志落地线程
async_log->begin();
/// 要写入的日志
const std::string lon_line{"1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ~@#$%^&*()_-+=[]{}.,?\n" };
/// 写入
async_log->append(lon_line.c_str(), len);
/// 释放
async_log->shutdown();
5 效果#
作者: mohist
出处:https://www.cnblogs.com/pandamohist/p/17456578.html
版权:本站使用「CC BY 4.0」创作共享协议,未经作者同意,请勿转载;若经同意转载,请在文章明显位置注明作者和出处。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~