文章目录
- 二、命令列表
-
- [2.1 jvm相关命令](#2.1 jvm相关命令)
-
- [### 2.1.9 logger(查看 logger 信息,更新 logger level)](### 2.1.9 logger(查看 logger 信息,更新 logger level))
二、命令列表
2.1 jvm相关命令
### 2.1.9 logger(查看 logger 信息,更新 logger level)
举例1:查看置顶类日志级别
基础语法
: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]$
举例2:更新指定类日志级别
基本用法
: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更改在线日志级别
[arthas@29187]$ logger -c 21b8d17c --name com.swagger.controller.LogOutputController --level warn Update logger level success. [arthas@29187]$
-
再次调用接口打印,结果如图