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 @Slf4j public 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日志采集服务,具体操作文件见:Logtail采集 - 日志服务 - 阿里云用来收集日志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查询和分析可参考文件:查询分析 - 日志服务 - 阿里云
像Java Stack Trace在这个界面上,没有办法一次看到完整的信息,每个日志右侧都有一个查询结果"在编辑器中打开"的按钮
点击后,就可以了ide在新页面中完全查看日志,方便开发人员获取最完整的信息
总结
Alibaba Cloud Toolkit 这是一个非常好的插件,新的SLS日志服务的功能,针对软件开发者日常工作中常见的问题排查场景,将日志服务平台的功能集成到ide节省了不同窗口之间来回切换的时间,大大提高了日常工作的效率。
本文为阿里云原创内容,未经许可不得转载。