若是一個數據庫操做,出現了異常,咱們須要排錯。日誌就是最好的助手!java
曾經:sout 、debugsql
如今:日誌工廠!數據庫
SLF4Japache
LOG4J 【掌握】mybatis
LOG4J2app
JDK_LOGGING測試
COMMONS_LOGGINGdebug
STDOUT_LOGGING 【掌握】日誌
NO_LOGGINGcode
在Mybatis中具體使用那個一日誌實現,在設置中設定!
STDOUT_LOGGING標準日誌輸出
在mybatis核心配置文件中,配置咱們的日誌!
<settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings>
什麼是Log4j?
先導入log4j的包
<!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</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/loading.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{yyyy-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
配置log4j爲日誌的實現
<settings> <setting name="logImpl" value="LOG4J"/> </settings>
Log4j的使用!,直接測試運行剛纔的查詢
簡單使用
在要使用Log4j 的類中,導入包 import org.apache.log4j.Logger;
日誌對象,參數爲當前類的class
static Logger logger = Logger.getLogger(UserDaoTest.class);
日誌級別
logger.info("info:進入了testLog4j"); logger.debug("debug:進入了testLog4j"); logger.error("error:進入了testLog4j");
配置日誌時,注意在給包起別名和注意Mapper的方式,若是是掃描包的話會出現打不開日誌文件的可能