- 查找當(dāng)前類的classloader hashcode
sc -d com.example.demo.arthas.user.UserController | grep classLoaderHash
- 用OGNL獲取logger
ognl -c 1be6f5c3 '@com.example.demo.arthas.user.UserController@logger'
- 單獨設(shè)置UserController的logger level
ognl -c 1be6f5c3 '@com.example.demo.arthas.user.UserController@logger.setLevel(@ch.qos.logback.classic.Level@DEBUG)'
ognl -c 34b27915 '@com.alibaba.gov.starter.kengine.admin.interceptor.KengineControllerAspect@controllerAccess.setLevel(@ch.qos.logback.classic.Level@DEBUG)'
- 全局設(shè)置logger level
ognl -c 34b27915 '@org.slf4j.LoggerFactory@getLogger("root").setLevel(@ch.qos.logback.classic.Level@DEBUG)'
其他logger命令
查看應(yīng)用的classloader
classloader -l
查看指定classloader的logger信息
logger -c [classLoaderHash]
通過logger命令修改 [loggerName = ROOT] 的日志level
logger -c [classLoaderHash] --name ROOT --level debug