Arthas使用

官方文档:https://alibaba.github.io/arthas/
Arthas的一些特殊用法文档说明
Java 中冷门的 synthetic 关键字原理解读

监控某个方法:

watch org.wpwl.ac.wpwl.dao.ProductAntifakeDao insert “{params,returnObj}” -x 5

动态修改日志运行级别:

对应代码:((DailyRollingFileAppender) Logger.getRootLogger().getAppender(“InfoLog”)).setThreshold(org.apache.log4j.Priority.DEBUG);

log4j框架:
1、获取加载log的classLoaderHash:
sc -d org.slf4j.LoggerFactory
sc -d org.slf4j.LoggerFactory | grep classLoaderHash

获取rootLogger:
ognl -c ${classLoaderHash} ‘@org.slf4j.LoggerFactory@getLogger(“root”)’
ognl -c 48f2bd5b ‘@org.apache.log4j.Logger@getRootLogger()’

2、修改rootLogger日志级别为DEBUG:
ognl -c 48f2bd5b '@org.apache.log4j.Logger@getRootLogger().setLevel(@org.apache.log4j.Level@DEBUG)'

3、再修改某个(InfoLog)Appender日志级别为DEBUG (注意复制后的引号“”)
ognl -c 48f2bd5b '@org.apache.log4j.Logger@getRootLogger().getAppender(“InfoLog”).setThreshold(@org.apache.log4j.Priority@DEBUG)'

logback框架:
ognl -c 1be6f5c3 ‘@org.slf4j.LoggerFactory@getLogger(“root”).setLevel(@ch.qos.logback.classic.Level@DEBUG)’

ognl -c 1be6f5c3 ‘@[email protected](@ch.qos.logback.classic.Level@DEBUG)’

你可能感兴趣的:(Alibaba,Java,JVM深入解析)