Rust 日志库 tklog 0.2.9 — 支持混合时间文件大小备份模式
tklog是rust高性能结构化日志库,支持同步日志,异步日志,支持自定义日志的输出格式,支持按时间,按文件大小分割日志文件,支持日志文件压缩备份,支持官方日志库标准API,支持mod独立参数设置,支持日志level独立参数设置
v0.2.9 更新内容
- 该版本主要实现支持 按时间与文件大小混合模式切割日志文件
两者方式可以设置
- 通过
set_cutmode_by_mixed
设置 - 通过
set_option
设置 - 测试程序地址: test_0_2_9.rs
一. 调用 .set_cutmode_by_mixed() 函数,参数:
- 文件路径
- 指定文件滚动大小
- 时间模式
- 最大备份日志文件数
- 是否压缩备份的日志文件
#[test] fn testlog() { LOG.set_cutmode_by_mixed("tklogs.log", 1 << 15,tklog::MODE::HOUR, 10, false); trace!("trace!", "this is sync log"); debug!("debug!", "this is sync log"); info!("info!", "this is sync log"); warn!("warn!", "this is sync log"); error!("error!", "this is sync log"); fatal!("fata!", "this is sync log"); thread::sleep(Duration::from_secs(3)) }
二. 调用 .set_option() 函数
#[test] fn testlog2() { let mut lo = tklog::LogOption::new(); lo.set_fileoption(tklog::handle::FileMixedMode::new("tklogs.log", 1 << 15,tklog::MODE::DAY, 10, false)); LOG.set_option(lo); trace!("trace!", "this is sync log"); debug!("debug!", "this is sync log"); info!("info!", "this is sync log"); warn!("warn!", "this is sync log"); error!("error!", "this is sync log"); fatal!("fata!", "this is sync log"); thread::sleep(Duration::from_secs(3)) }
日志文件切分的结果:
- 按天与大小混合备份日期文件,如:
- tklogs_20240521_1.log
- tklogs_20240521_2.log
- tklogs_20240521_3.log
- tklogs_20240521_4.log
- tklogs_20240522_1.log
- tklogs_20240522_2.log
- tklogs_20240522_3.log
- tklogs_20240522_4.log
- 按小时与大小混合备份日志文件,如:
- tklogs_2024052110_1.log
- tklogs_2024052110_2.log
- tklogs_2024052110_3.log
- tklogs_2024052211_1.log
- tklogs_2024052211_2.log
- tklogs_2024052211_3.log
- 按月份与大小混合备份日志文件,如:
- tklogs_202403_1.log
- tklogs_202403_2.log
- tklogs_202403_3.log
- tklogs_202404_1.log
- tklogs_202404_2.log
- tklogs_202404_3.log

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《灯灯》多租户快速开发平台 5.0.4 发布,vben5 体验版发布
java17/5.x 分支升级以下内容: feat(vben5):vben 5 体验版发布 fix: 5.0 代码生成器生成项目,本地生成报错,提示:文件不存在 fix: gateway 需要排除 undertow 和 tomcat 等容器依赖,预防websocket访问报错 fix: 解决2023.0.1.2和seata2.2.0兼容性问题 fix: seata 2.2.0 降级为 2.0.0 ,seata 2.2.0有bug fix: 修复单体版启用seata时,无法启动的bug refactor: 优化单体版配置文件的中seata信息 fix: token 去除 Bearer 前缀,否则跨服务调用时,token无法传递 refactor: fastdfs-client的groupId变更为top.tangyh.basic,便于自行维护源码 refactor: xxl-job-core的groupId变更为top.tangyh.basic,便于自行维护源码 refactor: 生产环境默认情况下禁用swagger文档 feat(vben5): 新增刷新token接口 feat(vb...
- 下一篇
Spring AI MCP 0.3.0 (Milestone) 发布
Spring AI MCP 0.3.0 (Milestone) 现已发布。主要更新内容包括: Major Features MCP Server Enhancements 引入了新的 McpServer factory,采用 builder pattern 以实现灵活的配置 添加了具有 non-blocking 操作和反应式支持的 McpAsyncServer 实现 McpSyncServer 作为异步实现的synchronous wrapper 增加了运行时工具管理功能 引入服务器功能和实施信息支持 Transport Layer Improvements 通过 SSE endpoints 和消息路由实现 SseServerTransport 添加了 StdioServerTransport 用于基于进程的通信 增强的传输错误处理和正常关闭机制 将客户端运输重组为专用运输包 Documentation 添加了全面的 MCP 参考文档 包括详细的客户端/服务器架构文档 提供传输实施和协议指南 添加了会话管理和消息处理文档 包括错误处理和恢复策略指南 添加了组件关系的架构图 提供带有使用...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G