一、日誌框架概述
1、什麼是日誌框架
日誌框架是一個用於管理日誌的工具,使用日誌框架可以幫助開發人員記錄程序運行時產生的信息、警告和錯誤消息。常用的日誌框架有log4j和logback等。
2、日誌框架的作用
使用日誌框架可以對程序的運行情況進行記錄和監控,從而更快地發現和解決問題。同時,日誌框架可以幫助開發人員更好地了解程序各個組件之間的運行情況,對程序的優化也有一定的幫助作用。
3、Mybatis-plus的日誌框架
Mybatis-plus集成了日誌框架,可以將程序運行時產生的日誌進行記錄,方便開發人員進行問題排查。
二、Mybatis-plus日誌配置
1、日誌等級配置
logging: level: com.baomidou.mybatisplus: DEBUG
2、日誌文件輸出配置
logging: level: com.baomidou.mybatisplus: DEBUG file: name: mybatis.log path: /data/logs
3、控制台輸出配置
logging: level: com.baomidou.mybatisplus: DEBUG pattern: console: '[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%level] - %msg%n'
三、Mybatis-plus日誌輸出
1、SQL日誌輸出
Mybatis-plus默認輸出執行的SQL語句,格式如下:
DEBUG [http-nio-8080-exec-1] c.b.mp.c.i.DebugInterceptor.execute(DebugInterceptor.java:40) - ==> Preparing: SELECT * FROM user WHERE id = ? DEBUG [http-nio-8080-exec-1] c.b.mp.c.i.DebugInterceptor.execute(DebugInterceptor.java:40) - ==> Parameters: 1(Integer) DEBUG [http-nio-8080-exec-1] c.b.mp.c.i.DebugInterceptor.execute(DebugInterceptor.java:40) - <== Total: 1
2、其他日誌輸出
除了SQL日誌之外,Mybatis-plus還會輸出一些其他的日誌信息,比如數據源信息、緩存信息等。這些日誌信息可以幫助開發人員更好地了解程序的運行情況,方便問題排查。
四、Mybatis-plus日誌實戰
1、添加maven依賴
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency>
2、定義實體類
@Data @EqualsAndHashCode(callSuper = false) public class User implements Serializable { private static final long serialVersionUID = 1L; private Long id; private String name; private Integer age; private String email; private LocalDateTime createTime; }
3、定義Mapper接口
public interface UserMapper extends BaseMapper<User> { }
4、定義Service接口及實現
public interface UserService extends IService<User> { } @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { }
5、添加日誌配置
logging: level: com.baomidou.mybatisplus: DEBUG
6、進行單元測試
@RunWith(SpringRunner.class) @SpringBootTest public class UserTest { @Autowired private UserService userService; @Test public void test() { userService.list(); } }
五、總結
在Mybatis-plus中,集成日誌框架可以幫助開發人員更好地進行問題排查和程序優化。通過對日誌等級、文件輸出、控制台輸出的配置,我們可以對日誌進行更加精細的管理和控制。在實際開發中,我們也可以根據需求添加自定義的日誌輸出。最後,建議開發人員在開發過程中養成良好的日誌習慣,對程序的運行情況進行始終記錄和監控。
原創文章,作者:VGMUM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/372456.html