MyBatis中日誌
MyBatis中日誌
1.日誌工廠
- SLF4J
- LOG4J
- LOG4J2
- JDK_LOGGING
- COMMONS_LOGGING
- STDOUT_LOGGING
- NO_LOGGING
MyBatis中提供了七種日誌可供大家使用,我們需要掌握兩種日誌工具,便於我們日後排錯的好兄弟!
在MyBatis中具體使用哪一個日誌實現,在設定中設定!
在MyBatis核心配置檔案中進行配置!
1.STDOUT_LOGGING 日誌:
<!--引入日誌配置,STDOUT_LOGGING為標準的日誌工廠模式-->
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
注意點:
- settings標籤中setting標籤中name屬性值I必須為英文大寫其餘為英文小寫。
- settings標籤中setting標籤中name屬性值全為英文大寫切記!
2.LOG4J 日誌:
什麼是Log4j?
- Log4j是Apache的一個開源專案,通過使用Log4j,我們可以控制日誌資訊輸送到目的地是控制檯、檔案、GUI元件。
- 我們也可以控制每一條日誌的輸出格式。
- 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌生成過程。
- 通過一個配置檔案來靈活地進行配置,而不需要修改應用程式碼。
1.先匯入Log4j的Jar包
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2.log4j.properties 配置檔案
# priority :debug<info<warn<error
#you cannot specify every priority with different file for log4j
log4j.rootLogger=INFO,console,file,MAIL,DEBUG
#console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern= [%d{yyyy-MM-dd HH:mm:ss a}]:%p %l%m%n
#info log
log4j.logger.info=info
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.info.File=./src/com/hp/log/info.log
log4j.appender.info.Append=true
log4j.appender.info.Threshold=INFO
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
#debug log
log4j.logger.debug=debug
log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender
log4j.appender.debug.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.debug.File=./src/com/hp/log/debug.log
log4j.appender.debug.Append=true
log4j.appender.debug.Threshold=DEBUG
log4j.appender.debug.layout=org.apache.log4j.PatternLayout
log4j.appender.debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
#warn log
log4j.logger.warn=warn
log4j.appender.warn=org.apache.log4j.DailyRollingFileAppender
log4j.appender.warn.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.warn.File=./src/com/hp/log/warn.log
log4j.appender.warn.Append=true
log4j.appender.warn.Threshold=WARN
log4j.appender.warn.layout=org.apache.log4j.PatternLayout
log4j.appender.warn.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
#error
log4j.logger.error=error
log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.error.File = ./src/com/hp/log/error.log
log4j.appender.error.Append = true
log4j.appender.error.Threshold = ERROR
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
3.配置log4j為日誌的實現
<!--引入日誌配置-->
<settings>
<setting name="logImpl" value="logImpl"/>
</settings>
4.日誌級別:
log.info("info: 進入方法");
log.debug("debug: 進入方法");
log.error("error: 進入方法");
相關文章
- Linux中日誌分析工具有哪些?Linux
- python web開發-flask中日誌的使用PythonWebFlask
- mybatis日誌MyBatis
- 『學了就忘』Linux日誌管理 — 90、Linux中日誌介紹Linux
- MyBatis(六)日誌MyBatis
- PostgreSQL啟動恢復過程中日誌源的切換SQL
- Mybatis深入解析之日誌配置MyBatis
- Mybatis日誌原始碼探究MyBatis原始碼
- 安全滲透測試中日誌分析技術與授權機制
- 如何將Spring Boot應用中日誌輸出格式改為JSON?-DEVSpring BootJSONdev
- 設定mybatis 是否列印日誌MyBatis
- myBatis原始碼解析-日誌篇(1)MyBatis原始碼
- mybatis-plus匯入sql日誌MyBatisSQL
- mybatis log sql日誌輸出外掛MyBatisSQL
- Mybatis學習-日誌與分頁MyBatis
- mybatis原始碼解析-日誌介面卡MyBatis原始碼
- 使用Marker統一關閉mybatis日誌MyBatis
- springboot logback配置mybatis 日誌以及多環境配置Spring BootMyBatis
- Mybatis 中如何優雅的增強日誌功能?MyBatis
- MyBatis實戰:如何將拼接的SQL列印到日誌MyBatisSQL
- python+pytest介面自動化(16)-介面自動化專案中日誌的使用 (使用loguru模組)Python
- Spring Boot mybatis-config 和 log4j 輸出sql 日誌Spring BootMyBatisSQL
- PHP 採集程式中日常的引數PHP
- 專案管理軟體中日曆的作用專案管理
- Java小白的資料庫愛情(八)mybatis Log4j 日誌Java資料庫MyBatis
- 大資料CHENGDAYE中日期轉換FROM_大資料
- MyBatis(二)MyBatis入門程式(MyBatis demo)MyBatis
- 【Azure 應用服務】Azure JS Function 非同步方法中執行SQL查詢後,Callback函式中日誌無法輸出問題JSFunction非同步SQL函式
- 《魔獸世界》中日漸複雜的死亡設定
- MyBatis——MyBatis開發流程MyBatis
- 【Mybatis】Mybatis快速入門MyBatis
- MyBatis -01- 初識 MyBatis + MyBatis 環境搭建MyBatis
- SpringBoot中的Jackson中日期反序列化問題Spring Boot
- mysql查詢表中日期最大的那條資料MySql
- ORACLE中日期和時間函式彙總(轉載)Oracle函式
- EXCEL中日期格式轉換為文字格式-函式TEXTExcel函式
- MyBatis系列(一):MyBatis入門MyBatis
- MyBatisMyBatis