Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用arthas在线调整日志级别

使用arthas在线调整日志级别

作者头像
十毛
发布于 2023-10-16 08:33:36
发布于 2023-10-16 08:33:36
64100
代码可运行
举报
运行总次数:0
代码可运行

线上服务器出现问题,需要临时调整日志级别,明确定位问题。传统的方法是修改日志配置文件logback-spring.xml,然后重启,这样比较慢,而且也可能漏掉因为重启,导致问题无法立马复现。 使用arthas可以不影响服务运行的情况下,动态调整日志级别

日志命令用法

  • 常用用法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
logger [-c <value>] [--classLoaderClass <value>] [-h] [--include-no-appender] [-l <value>] [-n <value>]
-c 类加载器hashcode
--classLoaderClass 类加载器
-l 设置的日志级别,比如debug、info
-n 日志名字,默认是ROOT
  • 帮助命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[arthas@5345]$ logger -h
 USAGE:
   logger [-c <value>] [--classLoaderClass <value>] [-h] [--include-no-appender] [-l <value>] [-n <value>]

 SUMMARY:
   Print logger info, and update the logger level

 Examples:
   logger
   logger -c 327a647b
   logger -c 327a647b --name ROOT --level debug
   logger --include-no-appender

 WIKI:
   https://arthas.aliyun.com/doc/logger

 OPTIONS:
 -c, --classloader <value>                               classLoader hashcode, if no value is set, default value is SystemClassLoader
     --classLoaderClass <value>                          The class name of the special class's classLoader.
 -h, --help                                              this help
     --include-no-appender                               include the loggers which don't have appenders, default value false
 -l, --level <value>                                     set logger level
 -n, --name <value>                                      logger name

获取日志信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[arthas@5345]$ logger info -n ROOT
 name                        ROOT
 class                       ch.qos.logback.classic.Logger
 classLoader                 org.springframework.boot.loader.LaunchedURLClassLoader@433c675d
 classLoaderHash             433c675d
 level                       DEBUG
 effectiveLevel              DEBUG
 additivity                  true
 codeSource                  jar:file:/data/worker/student-center/student-center.jar!/BOOT-INF/lib/logback-classic-1.2.11.jar!/
 appenders                   name            WARN
                             class           ch.qos.logback.core.rolling.RollingFileAppender
                             classLoader     org.springframework.boot.loader.LaunchedURLClassLoader@433c675d
                             classLoaderHash 433c675d
                             file            logs/warn.log
                             name            ALL
                             class           ch.qos.logback.core.rolling.RollingFileAppender
                             classLoader     org.springframework.boot.loader.LaunchedURLClassLoader@433c675d
                             classLoaderHash 433c675d
                             file            logs/all.log
                             name            WEWORK_ROBOT
                             class           com.musk.ums.warning.WeworkRobotLogbackAppender
                             classLoader     org.springframework.boot.loader.LaunchedURLClassLoader@433c675d
                             classLoaderHash 433c675d
  • name: 日志名字
  • classLoaderHash: 类加载器hashcode,后面会用到
  • level: 当前的日志级别
  • effectiveLevel: 有效的日志级别,因为日志级别会受到层级继承影响,可能与level不一样

设置日志级别

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -c 433c675d是类加载器的hashcode,从logger info的输出结果中可以找到
[arthas@5345]$ logger -c 433c675d --name ROOT --level INFO
Update logger level success.
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java 诊断工具 Arthas 常见命令使用和实战(排查函数调用异常、热更新、调用方法函数、查看堆栈调用等)
云原生这么多微服务,当然需要一个诊断利器来排查问题。 Arthas 是阿里开源的 Java 诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪 Java 代码;实时监控 JVM 状态。Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。
共饮一杯无
2022/11/28
3.5K0
Java 诊断工具 Arthas 常见命令使用和实战(排查函数调用异常、热更新、调用方法函数、查看堆栈调用等)
Spring Boot 2动态修改日志级别
作为程序猿,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据。传统方式定位问题时,往往是如下步骤:
乱敲代码
2019/06/03
1.4K0
Spring Boot 2动态修改日志级别
作为程序猿,定位问题是我们的日常工作,而日志是我们定位问题非常重要的依据。传统方式定位问题时,往往是如下步骤:
张乘辉
2019/06/14
1.3K0
Spring Boot 2动态修改日志级别
Arthas 开源一周年,Github Star 16K,我们一直在坚持什么?
看到这样的标题,忽然发觉 Arthas 从 2018 年 9 月开源以来,刚好一年了,正好在这个秋高气爽的时节做下总结和回顾。
kirito-moe
2019/10/09
9870
Arthas 开源一周年,Github Star 16K,我们一直在坚持什么?
学会 Arthas,让你 3 年经验掌握 5 年功力
Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作 。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。
爱撸猫的杰
2022/09/21
6460
记一次springboot项目结合arthas排查ClassNotFoundException问题
前阵子业务部门的项目出现了一个很奇怪的问题,有个class明明存在,本地idea运行也没问题,然后一发布线上就出现ClassNotFoundException问题,而且线上这个class确实是存在的。本文就通过一个demo示例来复现这么一个情况
lyb-geek
2022/08/09
1.1K1
记一次springboot项目结合arthas排查ClassNotFoundException问题
【Arthas】实战教程
最近团队在研究线上问题排查方式,发现线上存在CPU飙升问题,测试环境无法复现,查阅资料发现 Arthas 能够分析此类问题。
后端码匠
2023/11/05
6650
学会 arthas,让你 3 年经验掌握 5 年功力!
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/08/29
4730
学会 arthas,让你 3 年经验掌握 5 年功力!
概念,原理,到例子,全解析logback ,学会日志系统
在业务系统开发中,一般使用的日志框架有 Commons logging 、 Log4j 、 Slf4j 、 Logback 、 Log4j 2 等。
香菜聊游戏
2021/07/15
2.8K0
Arthas mc(Memory Compiler/内存编译器 )
9.Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)
刘大猫
2025/05/06
560
SpringBoot 的 logback 日志配置
1. 在 resources 目录下创建日志的配置文件 logback-spring.xml , 这是 SpringBoot 官方约定的名称
北漂的我
2020/07/03
7820
【SpringBoot】在SpringBoot中集成日志收集
效果圖 日志框架选择 Springboot 日志管理配置logback-spring.xml application.yml配置 spring: application: name: be
瑞新
2020/12/07
6770
【SpringBoot】在SpringBoot中集成日志收集
实战Arthas:常见命令与最佳实践
当涉及到 Java 应用程序的诊断和调优时,Arthas 是一款备受推崇的开源工具,无论是线上问题的定位,还是实时性能监控和分析,Arthas 都能为您提供强大的支持。
BookSea
2024/01/23
1.2K0
实战Arthas:常见命令与最佳实践
修改覆盖springboot默认日志策略logback
springboot初始化了日志的默认实现,只要我们在配置文件添加对应的配置即可。 比如
Ryan-Miao
2018/10/10
2.9K0
一文读懂Springboot日志框架
Trace-> debug-> info-> warn-> error-> fatal
QGS
2024/01/19
1.5K0
你居然还去服务器上捞日志,搭个日志收集系统难道不香么!
ThresholdFilter:临界值过滤器,过滤掉低于指定临界值的日志,比如下面的配置将过滤掉所有低于INFO级别的日志。
macrozheng
2020/06/22
2.1K0
线上问题排查 | 动态修改LOGGER日志级别
大多数情况下,我们会在打印日志时定义日志的LOGGER级别,用来控制输出的信息范围。
蛮三刀酱
2020/11/12
2.3K0
SpringBoot3中的属性绑定注解和YMAL配置文件、日志
@Controller、@Service、@Repository、@Component
鱼找水需要时间
2023/06/29
7210
SpringBoot3中的属性绑定注解和YMAL配置文件、日志
SpringBoot整合Logback日志框架配置全解析
SpringBoot使用 Commons Logging 进行所有内部日志的记录,但默认配置也提供了对常用日志的支持,如 Java Util Logging,Log4J2,和Logback. 每种logger都可以通过配置使用控制台或文件输出日志内容。
烂猪皮
2023/09/04
4.8K0
SpringBoot整合Logback日志框架配置全解析
SpringBoot+logback实现日志打印
logback是一款开源的日志框架,内核重写了,是基于log4j基础进行改良的。其官网为logback.qos.ch。logback在性能上有很大提升,拥有更多特性。
SmileNicky
2019/03/04
4.2K0
推荐阅读
相关推荐
Java 诊断工具 Arthas 常见命令使用和实战(排查函数调用异常、热更新、调用方法函数、查看堆栈调用等)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验