ssm-mybatis日誌和log4j

ssm-mybatis日誌和log4j

類型

mybatis日誌輸出配置,能夠配置的類型有:
  • SLF4J
  • LOG4J - 經常使用,需導包和配置
  • LOG4J2
  • JDK_LOGGING
  • COMMONS_LOGGING
  • STDOUT_LOGGING - 簡單,無額外配置,系統標準輸出
  • NO_LOGGING

STDOUT_LOGGING

標準輸出配置比較簡單,只須要在mybatis配置文件中,按照下圖所示配置便可:

配置先後對比,能夠看到配置後控制檯多了不少sql執行日誌:

可是這種方式沒有將日誌出書到文件,下面使用logf4日誌將日誌輸出到文件。

LOG4J

什麼是log4j?

Log4j是Apache的一個開源項目,經過使用Log4j,咱們能夠控制日誌信息輸送的目的地是控制檯、文件、GUI組件,甚至是套接口服務器、NT的事件記錄器、UNIX Syslog守護進程等; 咱們也能夠控制每一條日誌的輸出格式; 經過定義每一條日誌信息的級別,咱們可以更加細緻地控制日誌的生成過程。 最使人感興趣的就是,這些能夠經過一個配置文件來靈活地進行配置,而不須要修改應用的代碼。
如今從簡單配置和mybatis配置說說log4j的使用。

簡單配置和demo

  • 第一步:添加包依賴

  • 第二步:配置log4j.properties
  • 在resources目錄下,新建配置文件 log4j.properties並進行配置,log4j的配置不少不用所有記下來,找一些經常使用模板便可:
    #將等級爲DEBUG的日誌信息輸出到console和file這兩個目的地,console和file的定義在下面的代碼
    log4j.rootLogger=DEBUG,console,file
    #控制檯輸出的相關設置
    log4j.appender.console = org.apache.log4j.ConsoleAppender
    log4j.appender.console.Target = System.out
    log4j.appender.console.Threshold=DEBUG
    log4j.appender.console.layout = org.apache.log4j.PatternLayout
    log4j.appender.console.layout.ConversionPattern=[%p][%d{yy-MM-dd hh:mm:ss}][%c]%m%n
    #文件輸出的相關設置
    log4j.appender.file = org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=./log/myLog.log
    log4j.appender.file.MaxFileSize=10mb
    log4j.appender.file.Threshold=DEBUG
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd hh:mm:ss}][%c]%m%n
    #日誌輸出級別
    log4j.logger.org.mybatis=DEBUG
    log4j.logger.java.sql=DEBUG
    log4j.logger.java.sql.Statement=DEBUG
    log4j.logger.java.sql.ResultSet=DEBUG
    log4j.logger.java.sql.PreparedStatement=DEBUG
  • 第三步:測試結果
  • @Test
    public void log4j(){
        Logger logger = Logger.getLogger(this.getClass());
        logger.debug("debug-調試");
        logger.info("info-信息");
        logger.warn("warn-警告");
        logger.error("error-錯誤");
    }

    控制檯輸出:

    日誌文件輸出:

項目開發中,按照這個方式進行配置就能夠解決大多很多天志問題。那怎麼在mybatis中配置log4j呢?

mybatis配置log4j

在上述配置的基礎上,將log4j配置到mybatis就很是簡單了,只須要在mybatis配置文件中配置一行便可:

分別在控制檯和日誌文件中查看mybatis日誌:

mybatis日誌配置和log4j按上面配置,差不過就夠用了。
相關文章
相關標籤/搜索