简介:Alibaba Cloud Toolkit 是一款十分优良的插件,新增SLS日志服务的性能,针对软件开发者日常工作中常见的问题排查场景,将日志服务平台的性能集成到ide当中,省去了不同窗口之间来回切换的工夫,大大提高了日常工作的效率。
产品介绍
Alibaba Cloud Toolkit 是阿里云针对IDE平台为开发者提供的一款插件,用于帮忙开发者高效开发并部署适宜在云端运行的利用。在本地实现应用程序的开发、调试和测试后,能够应用在IDE(如Eclipse或IntelliJ)中装置的Cloud Toolkit插件,通过图形配置的形式连贯到云端部署环境并将应用程序疾速部署到云端。
SLS插件解决的痛点
作为一个软件开发人员,线上问题的排查是必不可少的经验。在不同成熟度的服务中,线上排查的流程也有些许不同。某些小的守业公司开发的软件,有可能服务还是单点的,或者几台机器搭建一个集群,每个服务的日志都须要ssh到每一台服务器上查看日志。成熟度高一些的公司,就会自建本人的日志服务平台、或者应用像SLS这种成熟的日志平台,将线上的日志集中起来治理,这样就省去了ssh到服务器上查看日志的麻烦,这样曾经大大提高了问题排查的效率,
然而,还是不够完满。咱们假如一种常见的场景,就是当线上产生了异样,此时咱们从日志服务平台的页面上找到了服务的日志,比方是Java的stack trace。Java的stack trace通常是比拟长的,那么为了精确的从代码库中找到产生异样的代码,咱们须要在日志服务平台的页面和ide中来回切换;某些时候,当日志过长的工夫,咱们还须要把日志拷贝到本地文件中。这样在不同窗口之间来回切换,节约了十分多贵重的工夫。
那么为了不便咱们精确的把日志服务平台的日志跟代码关联起来,Alibaba Cloud Toolkit集成了SLS日志平台的性能,让软件开发者可能在ide中不便的查问到想要的日志。日志服务SLS是云原生观测与剖析平台,为Log、Metric、Trace等数据提供大规模、低成本、实时的平台化服务。日志服务一站式提供数据采集、加工、查问与剖析、可视化、告警、生产与投递等性能,全面晋升研发、运维、经营、平安等场景的数字化能力。
上面咱们就来看一个常见的java服务异样排查的场景,来看看Alibaba Cloud Toolkit插件中SLS的性能到底有多不便。
场景模仿
服务模仿
首先咱们模仿一个线上产生异样的服务。创立一个简略的springboot服务,而后实现ApplicationRunner的一个Component类型的bean,做的事件非常简单,就是每秒打印一行NPE的日志,用来模仿线上产生NPE的服务。
@Component@Slf4jpublic class LogDemoService implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { while (true) { try { String field = null; System.out.println(field.length()); Thread.sleep(1000); } catch (Exception e) { log.error("write exception log :", e); } } }}
服务打包好之后,在服务器上启动服务。
SLS采集部署、验证
而后咱们在服务器上部署SLS的日志采集服务,具体操作文件参见:https://help.aliyun.com/docum...,用来把日志采集到SLS的logstore中,
咱们在SLS的页面上确认日志曾经胜利采集到了之后,服务的模仿和日志平台的接入就曾经实现了,上面咱们回到ide里。
IDE配置、应用流程
首先咱们通过intellij的plugins的market place查找到Alibaba Cloud Toolkit, 点击install,而后重启ide之后即可失效
点击Tools-> Alibaba Cloud -> Preference,配置账号信息,这里须要把领有SLS日志查看权限的账号的Access Key Id和Access Key Secret填入
点击Tools-> Alibaba Cloud -> Alibaba Cloud View -> Alibaba Cloud SLS
即可在ide的窗口的下方看见SLS的日志查问界面
抉择相应的Region和project之后,点击对应的logstore左边的查看按钮
就能够像SLS的页面一样,在ide外面查看服务的日志了,这个界面还反对日志工夫范畴的筛选和查问、剖析语句的筛选,能够帮忙开发人员疾速精确的找到想要的日志数据。SLS查问和剖析语句能够参考文档:https://help.aliyun.com/docum...
像Java Stack Trace这种比拟长的日志,在这个界面没有方法一次性看到残缺的信息,在查问后果每条日志右侧有一个"在编辑器中关上"的按钮
点击之后,就能够在ide的新的页面里残缺查看这条日志,不便开发人员获取最残缺的信息。
总结
Alibaba Cloud Toolkit 是一款十分优良的插件,新增SLS日志服务的性能,针对软件开发者日常工作中常见的问题排查场景,将日志服务平台的性能集成到ide当中,省去了不同窗口之间来回切换的工夫,大大提高了日常工作的效率。
原文链接
本文为阿里云原创内容,未经容许不得转载。