IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Arthas中JVM相关命令详解

Arthas中JVM相关命令详解 Arthas中JVM命令解读(4)

时间:2024-03-22 15:00:26 来源:IT袋 作者:马勇
导读:Arthas中JVM相关命令详解,5. logger—查看和修改logger 5.1. 查看所有logger信息 logger 结果 name ROOT class ch.qos.logback.classic.Logger classLoader jdk.internal.loader.ClassLoaders$AppClassLoader@2437c6dc classLo

Arthas中JVM相关命令详解

Arthas中JVM相关命令详解

5. logger—查看和修改logger

5.1. 查看所有logger信息

logger

结果

 name                        ROOT
 class                       ch.qos.logback.classic.Logger
 classLoader                 jdk.internal.loader.ClassLoaders$AppClassLoader@2437c6dc
 classLoaderHash             2437c6dc
 level                       INFO
 effectiveLevel              INFO
 additivity                  true
 codeSource                  file:/D:/allsoftware/install/apache-maven-3.6.3/mvn_repo/ch/qos/logback/logback-classic/1.2.12/logback-classic-1.2.12.jar
 appenders                   name            CONSOLE
                             class           ch.qos.logback.core.ConsoleAppender
                             classLoader     jdk.internal.loader.ClassLoaders$AppClassLoader@2437c6dc
                             classLoaderHash 2437c6dc
                             target          System.out

Arthas中JVM相关命令详解

说明

  • name: Logger对象的名称,这里是”ROOT”。
  • class: Logger对象所属类的全限定名,这里是ch.qos.logback.classic.Logger,表示使用Logback的Logger实现。
  • classLoader: Logger对象所属的类加载器。
  • classLoaderHash: 类加载器的哈希值。
  • level: Logger对象的日志级别,这里是INFO级别。
  • effectiveLevel: Logger对象的有效日志级别,表示实际应用的日志级别,这里也是INFO级别
  • additivity: 指示是否继承父Logger的appenders配置。
  • codeSource: Logger对象的代码来源,即该Logger对象所在的Jar文件路径。
  • appenders: Logger对象的附加器(Appender)配置,这里是一个ConsoleAppender,用于将日志输出到控制台。

5.2. 查看指定logger

logger –name [查找类的全路径]

logger -n org.springframework.web

结果

[arthas@20304]$ logger -n org.springframework.web
 name                        org.springframework.web
 class                       ch.qos.logback.classic.Logger
 classLoader                 jdk.internal.loader.ClassLoaders$AppClassLoader@2437c6dc
 classLoaderHash             2437c6dc
 level                       null
 effectiveLevel              INFO
 additivity                  true
 codeSource                  file:/D:/allsoftware/install/apache-maven-3.6.3/mvn_repo/ch/qos/logback/logback-classic/1.2.12/logback-classic-1.2.12.jar

5.3. 更新全局logger level

 logger --name ROOT --level debug

结果

[arthas@20304]$  logger --name ROOT --level debug
Update logger level success.

查看修改后的日志级别

[arthas@20304]$ logger level
 name                        ROOT
 class                       ch.qos.logback.classic.Logger
 classLoader                 jdk.internal.loader.ClassLoaders$AppClassLoader@2437c6dc
 classLoaderHash             2437c6dc
 level                       DEBUG
 effectiveLevel              DEBUG
 additivity                  true
 codeSource                  file:/D:/allsoftware/install/apache-maven-3.6.3/mvn_repo/ch/qos/logback/logback-classic/1.2.12/logback-classic-1.2.12.jar
 appenders                   name            CONSOLE
                             class           ch.qos.logback.core.ConsoleAppender
                             classLoader     jdk.internal.loader.ClassLoaders$AppClassLoader@2437c6dc
                             classLoaderHash 2437c6dc
                             target          System.out

5.4. 更新指定类日志级别

命令:logger -c [classLoaderHash的值] –name [查找类的全路径] –level [待更新的日志level]

  • 查看org.springframework.web的日志信息
logger   -n org.springframework.web

Arthas中JVM相关命令详解

  • 修改org.springframework.web的日志级别
logger -c 2437c6dc  -n org.springframework.web --level debug

结果:发现日志级别修改为debug

Arthas中JVM相关命令详解

以上IT袋网网介绍的Arthas中JVM相关命令详解的具体介绍,供网友们借鉴参考。

相关阅读

  • 公司做网络推广哪个网站好 推广平台网站推荐

    公司做网络推广哪个网站好 推广平台网站推荐

    文章摘要:公司做网络推广哪个网站好和推广平台网站推荐方面的讲解,具体内容如下: 许多企业都如今面临了同一个问题,企业相应做网络推广,可是尝试过一些平台后发现效果还是很差。

  • IIS ASP 500错误解决方法 500错误是什么原因

    IIS ASP 500错误解决方法 500错误是什么原因

    有网站长求助说: IIS服务器调试asp.net网站出现500 内部服务器错误。 您查找的资源存在问题 不知道该怎么解决?,下面IT袋小编就给大家分享解决方法。 用IIS7.5调试asp.net网站的时候出现。5

  • 数据库的六个对象分别是什么 数据库六个基本对象类型

    数据库的六个对象分别是什么 数据库六个基本对象类型

    今日IT小知识分享:数据库的六个对象分别是什么方面的讲解,接下来IT袋网小编就来介绍。 在关系型数据库中,通常有六个基本对象类型。 六个数据库基本对象类型分别是 数据表(Tables)

  • 运维必备-将代码从SVN迁移至GitLab

    运维必备-将代码从SVN迁移至GitLab

    跟大家说一说运维必备-将代码从SVN迁移至GitLab的内容,接下来IT袋网小编就来介绍。 部署安装 下载代码 例如: svn checkout http://svn.konka.com/svn/portal/KKUpgradeServer 获取所有提交人的账号名称 Dean