ToB企服应用市场:ToB评测及商务社交产业平台

标题: rust库学习-env_logger [打印本页]

作者: 缠丝猫    时间: 2022-8-29 19:17
标题: rust库学习-env_logger
介绍

env_logger 配合 log 库使用,
log 是rust日志库的外观库,给日志库提供抽象的记录接口,
log使用宏,如info!() trace!()记录日志
假如需要替换当前使用的日志库,只需将初始化相关的代码和toml文件修改
env_logger 通过配置环境变量中 RUST_LOG 实现日志过滤
实践

Cargo.toml
  1. [dependencies]
  2. log = "0.4"
  3. env_logger = "0.9"
复制代码
main.rs
  1. use std::env::set_var;
  2. use log::{debug, error, log_enabled, info, Level};
  3. fn main() {
  4.    
  5.     set_var("RUST_LOG", "debug");
  6.     env_logger.init();
  7.     //env_logger::builder().format_timestamp(None).init();
  8.     debug!("this is a debug {}", "message");
  9.     error!("this is printed by default");
  10.    
  11.     if log_enabled!(Level::Info) {
  12.         let x = 3 * 4; // expensive computation
  13.         info!("the answer was: {}", x);
  14.     }
  15. }
复制代码
过滤规则

set_var 配置环境变量 RUST_LOG 的过滤规则
自定义输出格式

官方文档

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4