《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
由于原架构使用的是logback作为日志组件。当然该日志组件还是挺好用的,很方便的进行了日志分割等操作。但是该组件是同步的,所以高访问的时候可能会影响效率,这里就换成log4j2支持异步的日志组件。
1.pom中引入依赖Log4j Starter、disruptor依赖
(1)先exclusions排除掉默认的日志:
org.mybatis.spring.boot
mybatis-spring-boot-starter
${mybatis.version}
org.springframework.boot
spring-boot-starter-logging
(2) 引入log4j2相关依赖
org.springframework.boot
spring-boot-starter-log4j2
com.lmax
disruptor
3.3.6
注:disruptor是一个基于无锁化环形队列的高性能并发框架,log4j2就是借助它进行高性能日志异步输出的。
2.添加log4j2.xml配置文件
日志文件如下:
<?xml version="1.0" encoding="UTF-8"?>logs/activity
<RollingRandomAccessFile name=“FILE-INFO” fileName=“${logFilePath}/info/log-info.log”
filePattern=“${logFilePath}/info/log-info.%d{yyyy-MM-dd}-%i.log”>
<RollingRandomAccessFile name=“FILE-DEBUG” fileName=“${logFilePath}/debug/log-debug.log”
filePattern=“${logFilePath}/debug/log-debug.%d{yyyy-MM-dd}-%i.log”>
<RollingRandomAccessFile name=“FILE-WARN” fileName=“${logFilePath}/warn/log-warn.log”
filePattern=“${logFilePath}/warn/log-warn.%d{yyyy-MM-dd}-%i.log”>
<RollingRandomAccessFile name=“FILE-ERROR” fileName=“${logFilePath}/error/log-error.log”
filePattern=“${logFilePath}/error/log-error.%d{yyyy-MM-dd}-%i.log”>
3.添加log4j2.component.properties文件
最后
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
- Java核心知识整理
Java核心知识
- Spring全家桶(实战系列)
- 其他电子书资料
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
…(img-KIMhoD31-1714660914980)]
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
[外链图片转存中…(img-Le83QG3c-1714660914980)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!