Github Mybatis深入學習之日誌

2021-06-19 03:24:50 字數 1164 閱讀 6566

mybatis提供的日誌資訊通過使用內部記錄工廠,內部的日誌工廠將日誌資訊委託給以下日誌實現:

log4j的配置很簡單,假設你要啟用此對映日誌:

package org.mybatis.example;

@select("select * from blog where id = #")

blog selectblog(int id);

}

建立乙個名為log4j.properties檔案內容如下所示,將其放置在你的classpath中:

# global logging configuration

log4j.rootlogger=error, stdout

# mybatis logging configuration...

# console output...

此外,你可能希望要啟用日誌記錄的一組對映器。在這種情況下,你應該新增記錄器根包對映器所在:

log4j.logger.org.mybatis.example=trace
有些查詢可以返回巨大的結果集。在這種情況下,你可能希望看到的sql語句,但不是結果集。為了這個目的,sql語句都被記錄在debug級別的(罰款jdk記錄)和結果的跟蹤級別(細jdk日誌),所以如果你想看到的語句,但沒有結果,設定級別設定為debug。

log4j.logger.org.mybatis.example=debug
但是,如果你不使用對映介面,但像這樣的乙個xml對映檔案呢?

<?xml version="1.0" encoding="utf-8" ?>

在這種情況下,你可以啟用日誌記錄整個xml檔案新增乙個logger的命名空間,如下所示:

或乙個特定的語句:

是的,正如你可能已經注意到了,這裡沒有什麼區別,在配置對映介面或xml對映檔案記錄。

注:如果您正在使用slf4j或log4j2 mybatis會呼叫它使用標記的mybatis。

其餘的配置log4j.properties檔案是用來配置追加,這是超出本檔案的範圍。但是,你可以找到更多的資訊的log4j的**(上述**)。或者,你可以簡單地嘗試它,看看有什麼效果有不同配置選項。

深入篇 decltype深入分析

int fun int main void double tempa 3.0 const double ctempa 5.0 const double ctempb 6.0 const double const cptrtempa ctempa 1.dcltempa推斷為const double 保...

koa redux middleware 深入解析

對於現有的一些框架比如koa,express,redux,都需要對資料流進行一些處理,比如koa,express的請求資料處理,包括json.stringify,logger,或者一些安全相關的處理都需要在資料流中進行,還比如redux的整個資料的修改,支援中介軟體來擴充套件使用者對於資料修改的支援...

python深入 Python的深入理解

處理檔案和目錄 python 3 帶有乙個模組叫做 os,代表 作業系統 operating system os 模組 包含非常多的函式用於獲取 和修改 本地目錄 檔案程序 環境變數等的資訊。python 盡最大的努力在所有支援的作業系統上提供乙個統一的api,這樣你就可以在保證程式能夠在任何的計算...