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

做视频的软件模板下载网站事件营销的经典案例

做视频的软件模板下载网站,事件营销的经典案例,开封网络推广公司,网站规划设计方案日志是应用程序的重要组成部分。无论是服务端程序还是客户端程序都需要日志做为错误输出或者业务记录。在这篇文章中#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.w-s-a.com/news/671234/

相关文章:

  • 免费h5模板网站模板汽车报价网址
  • 蔡甸网站建设烟台网站建设yt
  • 最流行的网站开发新开的网页游戏平台
  • 暴富建站wordpress 标签分类
  • 搞笑网站源码百度快照替代
  • 重庆网站建设哪家公司哪家好关键词是怎么排名的
  • 青县网站建设今天国际大事新闻
  • 深圳正规网站制作哪里好怎样优化网络
  • 米拓网站建设教程dw成品网站成品视频教学
  • 用jsp做的网站源代码天门网站网站建设
  • 百度如何把网站做链接地址有没有资源可以在线观看
  • 淮安做网站找哪家好电子商务网站建设规划书的内容
  • 开发网站建设用什么框架php黄页系统
  • 聊城制作网站全球十大电商平台排名
  • 用什么来网站开发好mega menu wordpress
  • 深圳制作网站有用吗wordpress的主题
  • 网站的规划与创建天津市南开区网站开发有限公司
  • 免备案网站主机建站哪个平台好
  • python做网站 不适合单页营销分享网站
  • 珠海市研发网站建设建设网站挣钱
  • 阿里巴巴国际站特点做wps的网站赚钱
  • wordpress更换域名后网站打不开宜昌建设银行网站
  • 写出网站开发的基本流程百度网页电脑版入口
  • 网站设计有限公司怎么样网站建设西班牙语
  • 网站安全解决方案宁波seo网络推广优化价格
  • 做网站带来好处wordpress可以做oa系统吗
  • 建筑设计人才招聘网站h5营销型网站suteng
  • 做app和网站怎样如何做html网站
  • php开发手机端网站开发更换网站标题
  • 提供网站建设报价延津县建设局网站