当前位置: 首页 > news >正文

移动网站建设是什么意思成都建设高端网站

移动网站建设是什么意思,成都建设高端网站,psd to wordpress,手机快速注册日志是应用程序的重要组成部分。无论是服务端程序还是客户端程序都需要日志做为错误输出或者业务记录。在这篇文章中#xff0c;我们结合log4rs聊聊rust 程序中如何使用日志。 log4rs类似java生态中的log4j,使用方式也很相似 log4rs中的基本概念 log4rs 的功能组件也由 appe…日志是应用程序的重要组成部分。无论是服务端程序还是客户端程序都需要日志做为错误输出或者业务记录。在这篇文章中我们结合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).unwrap();let stdout ConsoleAppender::builder().build();let config Config::builder().appender(Appender::builder().build(stdout, Box::new(stdout))).appender(Appender::builder().build(sys, Box::new(sys_file))).appender(Appender::builder().build(business, Box::new(business_file))).logger(Logger::builder().appender(sys).build(syslog, LevelFilter::Info),).logger(Logger::builder().appender(business).build(businesslog, LevelFilter::Info),).build(Root::builder().appender(stdout).appender(file_out).build(LevelFilter::Info),).unwrap();let _ log4rs::init_config(config).unwrap(); 代码中定义了 sys_file 和 business_file 两个FileAppender 分别用于像sys.log 和 business.log中追加日志。 config 中定义了两个logger 分别绑定 sys appender 和 business appender。 最后通过 init_config 初始化 log4rs。 在程序中输出日志 定义 uselog 命令及两个子命令分别输入sys 日志和 business 日志。 代码位置 src/cmd/cmdusedifflogger.rs pub fn new_use_log_cmd() - Commandstatic {clap::Command::new(uselog).about(use diffrent target log).subcommand(new_use_sys_log_cmd()).subcommand(new_use_business_log_cmd()) }pub fn new_use_sys_log_cmd() - Commandstatic {clap::Command::new(syslog).about(append to syslog) }pub fn new_use_business_log_cmd() - Commandstatic {clap::Command::new(businesslog).about(append to business log) } 解析命令并输出日志 代码位置 src/cmd/rootcmd.rs if let Some(ref log) matches.subcommand_matches(uselog) {println!(use log);if let Some(_) log.subcommand_matches(syslog) {log::info!(target:syslog,Input sys log);} if let Some(_) log.subcommand_matches(businesslog) {log::info!(target:businesslog,Input business log);} } 输出时通过 target 来区分输出到不同的logger。 本问代码的github地址https://github.com/jiashiwen/interactcli-rs 下期见 作者京东科技 贾世闻 来源京东云开发者社区 转载请注明来源
http://www.dnsts.com.cn/news/61019.html

相关文章:

  • 网站团队介绍深圳电商公司有哪些
  • 网站漏洞解决办法杭州网站设计
  • 青岛哪里有做网站的上海聚通装修公司地址
  • 建设厅网站174号文做网站知乎
  • 在婚恋网站做翻译好吗宣传网
  • 麒麟网站建设怀化网站优化公司哪家好
  • 网站在百度上搜索不到公司如何制作网页
  • 本溪建设银行网站广州建设工程交易中心专题片
  • 优秀的商城网站首页设计wordpress 显示下列项目
  • excel做网站二维码推广引流吸引人的标题
  • 网站关键词代码怎么做要做未来科技的网站怎么做
  • 洛阳制作网站公司吗教人怎么做网页的网站
  • 网站建设厂家网页设计代码td
  • 做h5页面有哪些好网站html编辑器程序
  • 网站ip做网站徐州建设局网站安全证
  • 做网站 前台和后台校园门户网站 建设方案
  • 漳州网站建设哪家最权威用了wordpress的网站
  • 水利建设与管理司网站建设小学瓯江校区网站
  • 快速建立平台网站开发建站教程详解网站分页导航
  • 东莞哪里有做网站的wordpress跳转设置
  • 设计素材网站推荐ppt平湖市住房建设局网站
  • 片头网站第三方电子商务平台的特点
  • 网站建设 10万元富顺住房和城乡建设厅网站
  • wordpress建2个网站网页布局分析
  • 自适应网站wordpress免费微网站建设平台
  • 电子外贸网站个人怎么做网页
  • 建设工程质量安全管理体系网站织梦书法网站模板
  • 合肥网站制作软件个人网站布局
  • 湘潭网络公司网站建设关于做网站的前言
  • 烟台网站建站腾讯人脸认证网站建设