文盘Rust -- 给程序加个日志 | 京东云技术团队

本文介绍了如何在Rust项目中使用log4rs进行日志管理,包括构建appender和logger,以及通过命令行控制输出到不同日志文件。作者展示了如何定义和初始化配置,以及通过`uselog`命令区分记录syslog和businesslog。

日志是应用程序的重要组成部分。无论是服务端程序还是客户端程序都需要日志做为错误输出或者业务记录。在这篇文章中,我们结合log4rs聊聊rust 程序中如何使用日志。
log4rs类似java生态中的log4j,使用方式也很相似

log4rs中的基本概念

log4rs 的功能组件也由 appender 和 logger构成。

  • appender
    负责向指定文件或控制台追加日志

  • logger
    包含多个 appender ,比如一条日志既要输出到控制台也要持久化到日志文件中,就可以在logger中同时绑定 ConsoleAppender 和 FileAppender

log4rs 使用示例

  • 示例描述
    我们需要在工程中记录系统日志和业务日志,分别记录在logs/sys.log 和 logs/business.log

  • 定义 appender 和 logger 并初始化
    代码位置 src/logger/logger.rs

    
      let sys_file = FileAppender::builder()
          .encoder(Box::new(PatternEncoder::new("{d} - {m}{n}")))
          .build("logs/sys.log")
          .unwrap();
      let business_file = FileAppender::builder()
          .encoder(Box::new(PatternEncoder::new("{d} - {m}{n}")))
          .build("logs/business.log")
          .unw
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值