Rust 日志库 tklog v0.1.0:支持设置日志级别独立日志格式输出
tklog是rust高性能结构化日志库
易用,高效,结构化,控制台日志,文件日志,文件切割,文件压缩,同步打印,异步打印
功能
- 功能支持:控制台日志,文件日志,同步日志,异步日志
- 日志级别设置:提供与标准库同级别日志打印: trace,debug,info,warn,error,fatal
- 格式化输出:支持自定义日志的输出格式,包括日志级别标识、格式化时间、日志文件位置 等元素,并支持自定义格式调整。
- 按时间文件切割:按小时,天,月份切割日志文件
- 按大小文件切割:按指定大小切割日志文件
- 文件数回滚:指定最大备份文件数,支持自动删除旧日志文件,并防止日志文件数过多。
- 文件压缩:支持压缩归档备份日志文件。
- 支持官方日志库标准API
- 支持按模块设置独立日志参数
- 支持自定义日志处理函数的功能
v0.1.0 版本更新
tklog 支持日志级别设置独立日志格式参数
tklog 通过 set_level_option()
设置日志级别的独立日志参数
示例
#[test] fn testlog() { //将Info级别的日志格式设置为 Format::LevelFlag //将Fatal级别的日志格式设置为 Format::LevelFlag | Format::Date LOG.set_level_option(LEVEL::Info, LevelOption { format: Some(Format::LevelFlag), formatter: None }) .set_level_option(LEVEL::Fatal, LevelOption { format: Some(Format::LevelFlag | Format::Date), formatter: None}); trace!("this is trace log"); debug!("this is debug log"); info!("this is info log"); warn!("this is warn log"); error!("this is error log"); fatal!("this is fatal log"); thread::sleep(Duration::from_secs(1)) }
执行结果
---- testlog stdout ---- [DEBUG] 2024-08-24 15:06:02 test_0100.rs 17:this is debug log [INFO] this is info log [WARN] 2024-08-24 15:06:02 test_0100.rs 19:this is warn log [ERROR] 2024-08-24 15:06:02 test_0100.rs 20:this is error log [FATAL] 2024-08-24 this is fatal log
tklog是rust高性能结构化日志库 [English]
易用,高效,结构化,控制台日志,文件日志,文件切割,文件压缩,同步打印,异步打印
功能
- 功能支持:控制台日志,文件日志,同步日志,异步日志
- 日志级别设置:提供与标准库同级别日志打印: trace,debug,info,warn,error,fatal
- 格式化输出:支持自定义日志的输出格式,包括日志级别标识、格式化时间、日志文件位置 等元素,并支持自定义格式调整。
- 按时间文件切割:按小时,天,月份切割日志文件
- 按大小文件切割:按指定大小切割日志文件
- 文件数回滚:指定最大备份文件数,支持自动删除旧日志文件,并防止日志文件数过多。
- 文件压缩:支持压缩归档备份日志文件。
- 支持官方日志库标准API
- 支持按模块设置独立日志参数
- 支持自定义日志处理函数的功能
使用方法简述
项目引入
[dependencies] tklog = "0.1.0" # "0.x.x" 当前版本
示例
use tklog::{trace,debug, error, fatal, info,warn} fn testlog() { trace!("trace>>>>", "aaaaaaaaa", 1, 2, 3, 4); debug!("debug>>>>", "bbbbbbbbb", 1, 2, 3, 5); info!("info>>>>", "ccccccccc", 1, 2, 3, 5); warn!("warn>>>>", "dddddddddd", 1, 2, 3, 6); error!("error>>>>", "eeeeeeee", 1, 2, 3, 7); fatal!("fatal>>>>", "ffffffff", 1, 2, 3, 8); }
打印结果:
[TRACE] 2024-05-26 11:47:22 testlog.rs 27:trace>>>>,aaaaaaaaa,1,2,3,4 [DEBUG] 2024-05-26 11:47:22 testlog.rs 28:debug>>>>,bbbbbbbbb,1,2,3,5 [INFO] 2024-05-26 11:47:22 testlog.rs 29:info>>>>,ccccccccc,1,2,3,5 [WARN] 2024-05-26 11:47:22 testlog.rs 30:warn>>>>,dddddddddd,1,2,3,6 [ERROR] 2024-05-26 11:47:22 testlog.rs 31:error>>>>,eeeeeeee,1,2,3,7 [FATAL] 2024-05-26 11:47:22 testlog.rs 32:fatal>>>>,ffffffff,1,2,3,8

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
AJ-Report V1.4.2 已经发布,可视化拖拽编辑图表工具
AJ-Report V1.4.2 已经发布,可视化拖拽编辑图表工具 此版本更新内容包括: 1、增加postgresql、opengauss、达梦数据库、人大金仓、数据源支持 2、表格报表设计页面-数据集选择可多选 3、数据源类型下拉选项排序 4、Excel报表支持浏览器直接导出excel,不用再去文件管理找文件了 5、大屏设计器-表格组件表头表体增加文字格式属性 详情查看:https://gitee.com/anji-plus/report/releases/V1.4.2
- 下一篇
Semi Design v2.65.0 发布,抖音企业级 UI 库
Semi Design 是现代、全面、灵活的设计系统和 UI 库,由字节跳动抖音前端与 UED 团队设计、开发并维护,是一款包含设计语言、React 组件、主题等开箱即用的中后台解决方案,可用于快速搭建美观的 React 应用。 Semi Design v2.65.0 现已发布,此版本带来如下更新内容: 【Fix】 修复 Slider 在 range 受控模式下,拖动一个 handle 可能导致另一个 handle 抖动的问题#2438#2442 修复 Slider,在 range 模式下,min handler 可以拖动到 max handler 右侧,意外交换两个 handler 的问题#2438#2442 修复 Button 在 children 直接传入 icon 时,垂直方向不居中的问题#2402#2440 修复 markdown render 渲染仅包含标题的表格时崩溃#2436 更新说明:https://github.com/DouyinFE/semi-design/releases/tag/v2.65.0
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6