mybatis的兩種日誌
阿新 • • 發佈:2020-08-15
四、日誌
setting設定:logImpl(key) :
- SLF4J
- LOG4J
- LOG4J2
- JDK_LOGGING
- COMMONS_LOGGING
- STDOUT_LOGGING
- NO_LOGGING
由於太多,我就簡單介紹和配置一下我自己使用的日誌;
第一種:STDOUT_LOGGING
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
日誌輸出:
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. PooledDataSource forcefully closed/removed all connections. Class not found: org.jboss.vfs.VFS JBoss 6 VFS API is not available in this environment. Class not found: org.jboss.vfs.VirtualFile VFS implementation org.apache.ibatis.io.JBoss6VFS is not valid in this environment. Using VFS adapter org.apache.ibatis.io.DefaultVFS Find JAR URL: file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/test-classes/com/saxon/Dao Not a JAR: file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/test-classes/com/saxon/Dao Reader entry: UserDaoTest.class Listing file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/test-classes/com/saxon/Dao Find JAR URL: file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/test-classes/com/saxon/Dao/UserDaoTest.class Not a JAR: file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/test-classes/com/saxon/Dao/UserDaoTest.class Reader entry: ���� 5 � Find JAR URL: file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/classes/com/saxon/Dao Not a JAR: file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/classes/com/saxon/Dao Reader entry: UserMapper.class Reader entry: UserMapper.xml Listing file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/classes/com/saxon/Dao Find JAR URL: file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/classes/com/saxon/Dao/UserMapper.class Not a JAR: file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/classes/com/saxon/Dao/UserMapper.class Reader entry: ���� 5 getUserList ()Ljava/util/List; Signature )()Ljava/util/List<Lcom/saxon/pojo/User;>; getUserID (I)Lcom/saxon/pojo/User; Find JAR URL: file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/classes/com/saxon/Dao/UserMapper.xml Not a JAR: file:/D:/IDEAL專案/Saxon_Mybatis/mybatis_01/target/classes/com/saxon/Dao/UserMapper.xml Reader entry: <?xml version="1.0" encoding="UTF-8"?> Checking to see if class com.saxon.Dao.UserDaoTest matches criteria [is assignable to Object] Checking to see if class com.saxon.Dao.UserMapper matches criteria [is assignable to Object] org.apache.ibatis.session.defaults.DefaultSqlSessionFactory@1e1a0406 Opening JDBC Connection Created connection 220695851. Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@d278d2b] ==> Preparing: select * from mybatis.saxon ==> Parameters: <== Columns: id, user, pwd <== Row: 1, saxon, 1234567 <== Row: 2, saxon, 441564161 <== Total: 2 441564161 [User{id=1, user='saxon', pwd='1234567'}, User{id=2, user='saxon', pwd='441564161'}] Resetting autocommit to true on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@d278d2b] Closing JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@d278d2b] Returned connection 220695851 to pool. Process finished with exit code 0
重要資訊:
Opening JDBC Connection Created connection 220695851. Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@d278d2b] ==> Preparing: select * from mybatis.saxon ==> Parameters: <== Columns: id, user, pwd <== Row: 1, saxon, 1234567 <== Row: 2, saxon, 441564161 <== Total: 2 441564161 [User{id=1, user='saxon', pwd='1234567'}, User{id=2, user='saxon', pwd='441564161'}] Resetting autocommit to true on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@d278d2b] Closing JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@d278d2b] Returned connection 220695851 to pool.
第二種:LOG4J
1.先匯入包
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2.setting設定
#將等級為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/saxon.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.appender.file.Append=false #日誌輸出級別 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
3.測試
import org.apache.log4j.Logger;
static Logger logger = Logger.getLogger (UserDaoTest.class);
@Test
public void testLog4j(){
logger.info ("我是誰");
logger.error ("我是誰");
logger.debug ("我是誰");
}
其他的日誌我也不會,慢慢學習中;
自學地址:狂神說Java