很多时候,在线上的问题,我们都不方便去打印日志去看某个方法的入参、反参、异常,那这时候阿尔萨斯就可以很好的解决我们的燃眉之急了,简单使用一下。 安装
一般来说,arthas-boot.jar 这个jar包就足够了 Windows: 链接:https://pan.baidu.com/s/1C2ETbsEtBWDuq18eqh7B3g 提取码:xkgm Linux:
wget https://alibaba.github.io/arthas/arthas-boot.jar
下载完成之后,使用命令执行jar包
java -jar arthas-boot.jar
乱码:
java -Dfile.encoding=UTF-8 -jar arthas-boot.jar
Arthas-idea 插件 我们一般是用Arthas来查看某个方法的日志,如果都是自己写命令,那么多方法,其实还是挺麻烦的。 毕竟C+V工程师!!!
IDEA工具 -> File -> Settings -> Plugins ->Matketplace ->搜 arthas idea ->安装、重启idea
插件的使用: 右键点击需要检查的方法,比如:test
这是毕竟实用的一行命令,当然每个方法的查询命令都不一样的,需要涉及到方法的路径的 watch - 方法执行数据观测 online.wuxin.frist.controller.TestController - 方法所处路径 test - 检测的方法名 params - 输出该方法的入参,无则返回null returnObj - 输出该方法的返回值,无则返回null throwExp - 输出该方法的异常信息,无则返回null -n 5 - 表示只该方法监听5次 -x 3 - 来指定打印对象的属性遍历深度
watch online.wuxin.frist.controller.TestController test ‘{params,returnObj,throwExp}’ -n 5 -x 3
实战 运行 arthas-boot.jar
选择需要被诊断的服务,我诊断的是 FristAppLication,序号是3,因此,输入3,回车
输入idea上复制的命令,监听 test 方法 访问:
监听结果:
|