

@toc
基础语法: logger --name 查找类的全路径
[arthas@29187]$ logger --name com.swagger.controller.LogOutputController
name com.swagger.controller.LogOutputController
class ch.qos.logback.classic.Logger
classLoader org.springframework.boot.loader.LaunchedURLClassLoader@21b8d17c
classLoaderHash 21b8d17c
level null
effectiveLevel INFO
additivity true
codeSource jar:file:/temporary/swagger-test-2.6.3.jar!/BOOT-INF/lib/logback-classic-1.2.10.jar!/
[arthas@29187]$
基本用法: logger -c classLoaderHash的值 --name 查找类的全路径 --level 待更新的日志level查看当前级别 log4j2.xml
<?xml version="1.0" encoding="utf-8"?>
<configuration status="OFF" MonitorInterval="120" >
<appenders>
<Console name="A1" target="SYSTEM_OUT">
<ThresholdFilter level="info" onMatch="ACCEPT" />
</Console>
</appenders>
<Loggers>
<root level="info" includeLocation="true">
<appender-ref ref="A1" />
</root>
</Loggers>
</configuration>代码 LogOutputController
/**
* 测试日志框架输出打印
* @Author 211145187
* @Date 2022/9/19 16:31
**/
@RestController
@RequestMapping("/level")
public class LogOutputController {
private static Log log = LogFactory.getLog(LogOutputController.class);
//测试SLF4J+Log4j2日志框架
@GetMapping("/test")
public void consoleLevel() {
log.debug("===这里是Controller层=======普通打印,这是debug级别");
log.info("===这里是Controller层=======普通打印,这是info级别");
log.warn("===这里是Controller层=======普通打印,这是warn级别");
log.error("===这里是Controller层=======普通打印,这是error级别");
}
} [arthas@29187]$ logger -c 21b8d17c --name com.swagger.controller.LogOutputController --level warn
Update logger level success.
[arthas@29187]$
2.Arthas dashboard(当前系统的实时数据面板)
3.Arthas thread(查看当前JVM的线程堆栈信息)
5.Arthas sysprop(查看和修改JVM的系统属性)
7.Arthas vmoption(查看和修改 JVM里诊断相关的option)
9.Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)
10.Arthas logger(查看 logger 信息,更新 logger level)
14.Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)
15.Arthas vmtool(从 jvm 里查询对象,执行 forceGc)
17.Arthas mc(Memory Compiler/内存编译器 )
18.Arthas redefine(加载外部的.class文件,redefine到JVM里 )
19.Arthas classloader (查看 classloader 的继承树,urls,类加载信息)
23.Arthas stack (输出当前方法被调用的调用路径)
24.Arthas trace (方法内部调用路径,并输出方法路径上的每个节点上耗时)
25.Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。