91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Logback怎么動態修改日志級別

發布時間:2021-05-18 17:54:07 來源:億速云 閱讀:586 作者:Leah 欄目:編程語言

本篇文章為大家展示了使用Logback怎么動態修改日志級別,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

解決方法:

定義動態修改日志級別的接口:這種方法的好處是不用修改配置文件,排錯后再次調用接口把日志級別修改回去;壞處是需要在代碼中寫死指定哪些包要修改日志級別。示例代碼如下:

@RestController
public class LogController {
  private static Logger logger = LoggerFactory.getLogger(LogController.class);

  @RequestMapping(value = "logLevel/{logLevel}")
  public String changeLogLevel(@PathVariable("logLevel") String logLevel) {

    try {
      LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
      loggerContext.getLogger("org.mybatis").setLevel(Level.valueOf(logLevel));
      loggerContext.getLogger("org.springframework").setLevel(Level.valueOf(logLevel));
    } catch (Exception e) {
      logger.error("動態修改日志級別出錯", e);
      return "fail";
    }

    return "success";
  }
}

修改logback.xml配置文件:在configuration根節點配置屬性scan和scanPeriod,scan為true時,配置文件被修改會被重新加載,scanPeriod定義了掃描文件變化的周期,默認6000毫秒,即一分鐘。這種做法的好處是不用自己寫修改日志級別的邏輯;壞處是要手動更改配置文件,排錯完成后需改回原來的配置。示例配置如下:

<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="6000">
  <property name="LOG_HOME" value="/export/logs/cmdb/" />
  <property name="APP_NAME" value="cmdb" />
  <property name="LOG_FILE_EXPIRE_TIME" value="180" />

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} | ${APP_NAME} - %p | %thread | %c | line:%L - %m%n</pattern>
    </encoder>
  </appender>
  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <fileNamePattern>${LOG_HOME}${APP_NAME}.%d{yyyy-MM-dd}.log</fileNamePattern>
      <maxHistory>${LOG_FILE_EXPIRE_TIME}</maxHistory>
    </rollingPolicy>
    <encoder>
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} | ${APP_NAME} - %p | %thread | %c | line:%L - %m%n</pattern>
    </encoder>
  </appender>

  <root>
    <level value="INFO" />
    <appender-ref ref="STDOUT" />
    <appender-ref ref="FILE" />
  </root>
</configuration>

上述內容就是使用Logback怎么動態修改日志級別,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大新县| 修文县| 佛山市| 庆云县| 陆丰市| 诸暨市| 和平区| 博罗县| 乐平市| 博客| 临桂县| 镇赉县| 乌兰察布市| 志丹县| 光山县| 江门市| 高要市| 平利县| 离岛区| 永济市| 定兴县| 长子县| 长治市| 林西县| 八宿县| 柳州市| 土默特左旗| 榕江县| 资源县| 云和县| 柯坪县| 原阳县| 永济市| 洪江市| 延庆县| 宁远县| 五家渠市| 宜阳县| 龙胜| 永吉县| 犍为县|