Arthas logger(查看 logger 信息,更新 logger level)

简介: Arthas logger(查看 logger 信息,更新 logger level)

image.png

@[toc]

二、命令列表

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级别");
    }
}
  1. 初次调用接口打印

  2. arthas更改在线日志级别

    [arthas@29187]$ logger -c 21b8d17c --name com.swagger.controller.LogOutputController --level warn
    Update logger level success.
    [arthas@29187]$
    
  3. 再次调用接口打印,结果如图

image.png

本人其他相关文章链接

1.Arthas 全攻略:让调试变得简单
2.Arthas dashboard(当前系统的实时数据面板)
3.Arthas thread(查看当前JVM的线程堆栈信息)
4.Arthas jvm(查看当前JVM的信息)
5.Arthas sysprop(查看和修改JVM的系统属性)
6.Arthas sysenv(查看JVM的环境变量)
7.Arthas vmoption(查看和修改 JVM里诊断相关的option)
8.Arthas getstatic(查看类的静态属性 )
9.Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)
10.Arthas logger(查看 logger 信息,更新 logger level)
11.Arthas mbean(查看 Mbean 的信息)
12.Arthas memory(查看 JVM 内存信息)
13.Arthas ognl(执行ognl表达式)
14.Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)
15.Arthas vmtool(从 jvm 里查询对象,执行 forceGc)
16.Arthas jad(字节码文件反编译成源代码 )
17.Arthas mc(Memory Compiler/内存编译器 )
18.Arthas redefine(加载外部的.class文件,redefine到JVM里 )
19.Arthas classloader (查看 classloader 的继承树,urls,类加载信息)
20.Arthas sc(查看JVM已加载的类信息 )
21.Arthas sm(查看已加载类的方法信息 )
22.Arthas monitor(方法执行监控)
23.Arthas stack (输出当前方法被调用的调用路径)
24.Arthas trace (方法内部调用路径,并输出方法路径上的每个节点上耗时)
25.Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)
26.Arthas watch (方法执行数据观测)
27.Arthas profiler(使用async-profiler对应用采样,生成火焰图)

image.png

重要信息

image.png
image.png
image.png
image.png

目录
相关文章
|
24天前
|
Arthas 监控 Java
Arthas memory(查看 JVM 内存信息)
Arthas memory(查看 JVM 内存信息)
66 6
|
6天前
|
Arthas 监控 Java
Arthas mbean(查看 Mbean 的信息)
Arthas mbean(查看 Mbean 的信息)
39 17
|
7天前
|
Arthas 监控 Java
Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)
Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)
32 15
|
25天前
|
Arthas 监控 Java
Arthas classloader (查看 classloader 的继承树,urls,类加载信息)
Arthas classloader (查看 classloader 的继承树,urls,类加载信息)
49 3
|
26天前
|
Arthas 监控 Java
Arthas sc(查看JVM已加载的类信息 )
Arthas sc(查看JVM已加载的类信息 )
45 9
|
27天前
|
Arthas 监控 Java
Arthas sm(查看已加载类的方法信息 )
Arthas sm(查看已加载类的方法信息 )
42 6
|
1月前
|
Arthas 监控 前端开发
Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)
Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)
42 7
|
Arthas 测试技术
Arthas之Logger动态更新
日常开发中,我们经常会对某些业务代码进行日志埋点,但是在查找某些故障的时候,如果想不停机的动态更改logger的日志级别,有没有简单的一种方式?比如我只想更改我指定类的日志级别。
410 0
Arthas之Logger动态更新
|
测试技术 Arthas Java
Arthas 3.1.2 版本发布 | 增加 logger/heapdump/vmoption 命令
最近偶尔有用户反馈某些 HTTP 接口出现超时问题,而 web 服务端的 Trace 监控没有出现 http 返回值为 503 等异常情况。出现这种情况一般是web容器出现问题,客户端连 Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。
3091 27
|
Arthas Java 测试技术
Alibaba Arthas 3.1.2版本:增加logger/heapdump/vmoption命令,支持tunnel server
![Arthas](https://alibaba.github.io/arthas/_images/arthas.png) `Arthas`是Alibaba开源的Java诊断工具,深受开发者喜爱。 * Github: https://github.com/alibaba/arthas * 文档:https://alibaba.github.io/arthas Arthas
937 0
OSZAR »