在特定的场景下,您需要针对性地动态调整日志级别,以便输出更多的日志信息排查线上问题,或是减少日志打印带来的性能消耗。功能开关提供了在应用运行时动态修改日志级别的功能,在不同的应用场景下,您可以随时调整日志的级别,得到更有效的日志信息。

背景信息

在开发Java程序时,我们经常会用到各种各样的日志框架。为了避免在程序正常运行时输出不必要的信息,我们在使用日志框架时会设置默认的日志级别。而程序在线上运行时,我们需要在特定的场景下针对性地动态调整日志级别。

说明
  • 支持的日志框架:Log4j、Log4j2、Logback。
  • Spring Boot、SDK 版本要求:版本号≥1.0.3。

操作步骤

  1. 使用 Spring Boot 或 Java SDK 接入应用,详情请参见使用 Spring Boot Starter 接入使用 SDK 接入
  2. 登录 AHAS 控制台,在页面左上角选择地域
  3. 在控制台左侧导航栏选择功能开关,在应用列表页面单击目标应用的资源卡片。进入目标应用的开关列表页面。
  4. 开关列表页面搜索到 SYSTEM_LOG_CONFIG 开关,即日志级别开关。
    system_log_config
  5. 单击操作列的全局推送单机推送,按照 <loggerName,loggerLevel> 格式填写日志运行的配置,然后单击全局推送单机推送。即可修改全部机器或是单台机器的日志运行级别。
    推送值格式:KeyLoggerNameValue 为日志级别。如需修改全局日志级别,LoggerNameroot,如下所示。
    {
     "root": "ERROR"
    }