1. 程式人生 > 實用技巧 >五.日誌的使用(LOG4J)

五.日誌的使用(LOG4J)

如果某個sql出現異常 需要排錯,日誌就可以很好很清晰地幫我們解決這個問題

1.在核心配置檔案下,使用setting標籤進行配置

name必須是這個,value填你使用的日誌工廠的名字

<settings>
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>

2.LOG4J使用 介紹

  • 通過使用Log4j,我們可以控制日誌資訊輸送的目的地是控制檯、檔案、GUI元件

  • 我們也可以控制每一條日誌的輸出格式;

  • 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌的生成過程。

  • 通過一個配置檔案來靈活地進行配置,而不需要修改應用的程式碼。

第一步:jar包搞裡頭

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.12</version>
</dependency>

第二步:簡單配置日誌輸出格式 log4j.properties

#將等級為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=[%c]-%m%n

#檔案輸出的相關設定
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/why.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}][%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

第三步:配置一下

<settings>
        <setting name="logImpl" value="LOG4J"/>
    </settings>

簡單使用

1.在要使用log4j的類中 匯入

 import org.apache.log4j.Logger;
2.搞一個日誌物件 其中當前測試類作為引數

 static Logger logger=Logger.getLogger(DaoTes.class);
3.日誌級別
 logger.info("歪比歪比666");//等價於sout
 logger.debug("debug 方法");//debug的時候用
 logger.error("錯誤的時候輸出");//try catch