前言
如果在线上排查问题的时候,想获取某个类中的ThreadLocal静态对象的值、静态字段的值,如何获取呢?
Static Ognl Grammar Help Watch Static Content
生成的命令如下:
@cn.gov.zcy.service.cache.utils.ApplicationContextUtil@context
上面只是生成了ognl的表达式,如果需要这个类中的context字段信息:需要拼接watch命令,如下:
watch cn.gov.zcy.service.cache.utils.ApplicationContextUtil * '{params,returnObj,throwExp,@cn.gov.zcy.service.cache.utils.ApplicationContextUtil@context}' -n 5 -x 3
静态方法
也可以使用在静态方法上,如下:
生成的语法如下:
@cn.gov.zcy.service.item.converters.ItemConvert@conver2SelectedItemDto(new cn.gov.zcy.service.item.dto.response.ItemSelfFullDetailDTO())
类上
生成的语法如下:
@cn.gov.zcy.service.item.converters.ItemConvert@class
Simple Ger Static Field
如果是简单的可以通过如下获取
[arthas@85856]$ getstatic cn.gov.zcy.itemplatform.Duansg str -x 3
field: str
@String[helloworld]
Affect(row-cnt:1) cost in 11 ms.