由于之前配置錯(cuò)誤次慢,導(dǎo)致服務(wù)器上沒(méi)有sql的執(zhí)行日志翔曲。被經(jīng)理發(fā)現(xiàn)后重新檢查把sql日志弄上去了迫像。直接上代碼
1.依賴(lài)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency>
<!--log4j2--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency>
<!-- mybatis plus 代碼生成器 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.3.1</version> </dependency>
2.log4j2-spring.xml文件配置
<?xml version="1.0" encoding="UTF-8"?>
<!--Configuration后面的status闻妓,這個(gè)用于設(shè)置log4j2自身內(nèi)部的信息輸出由缆,可以不設(shè)置,當(dāng)設(shè)置成trace時(shí)靴庆,你會(huì)看到log4j2內(nèi)部各種詳細(xì)輸出-->
<!--monitorInterval:Log4j能夠自動(dòng)檢測(cè)修改配置 文件和重新配置本身稚叹,設(shè)置間隔秒數(shù)-->
<configuration monitorInterval="5" status="DEBUG">
<!--日志級(jí)別以及優(yōu)先級(jí)排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--變量配置-->
<Properties>
<!-- 格式化輸出:%date表示日期焰薄,%thread表示線程名,%-5level:級(jí)別從左顯示5個(gè)字符寬度 %msg:日志消息季率,%n是換行符-->
<!-- %logger{36} 表示 Logger 名字最長(zhǎng)36個(gè)字符 -->
<property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
<!-- 定義日志存儲(chǔ)的路徑野瘦,不要配置相對(duì)路徑 -->
<property name="FILE_PATH" value="/home/logDir/" />
<property name="FILE_NAME" value="/psi" />
</Properties>
<appenders>
<console name="Console" target="SYSTEM_OUT">
<!--控制臺(tái)只輸出level及其以上級(jí)別的信息(onMatch),其他的直接拒絕(onMismatch)-->
<ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
<!--輸出日志的格式-->
<PatternLayout pattern="${LOG_PATTERN}"/>
</console>
<RollingFile name="RollingFileInfo"
fileName="${FILE_PATH}/${FILE_NAME}/psi.log"
filePattern="${FILE_PATH}/${FILE_NAME}/%d{yyyy-MM}/psi-%d{yyyy-MM-dd}.log">
<PatternLayout pattern="${LOG_PATTERN}"/>
<ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/>
<Policies>
<TimeBasedTriggeringPolicy modulate="true" interval="1"/>
</Policies>
</RollingFile>
</appenders>
<!--Logger節(jié)點(diǎn)用來(lái)單獨(dú)指定日志的形式飒泻,比如要為指定包下的class指定不同的日志級(jí)別等鞭光。-->
<!--然后定義loggers,只有定義了logger并引入的appender泞遗,appender才會(huì)生效-->
<loggers>
<!--過(guò)濾掉spring和mybatis的一些無(wú)用的DEBUG信息-->
<logger name="org.mybatis" level="WARN" additivity="false">
<AppenderRef ref="RollingFileInfo"/>
</logger>
<logger name="com.alibaba.druid" level="WARN" additivity="false">
<AppenderRef ref="RollingFileInfo"/>
</logger>
<!--監(jiān)控系統(tǒng)信息-->
<!--若是additivity設(shè)為false惰许,則 子Logger 只會(huì)在自己的appender里輸出,而不會(huì)在 父Logger 的appender里輸出史辙。-->
<Logger name="org.springframework" level="WARN" additivity="false">
<AppenderRef ref="RollingFileInfo"/>
</Logger>
<root level="DEBUG">
<AppenderRef ref="Console"/>
<AppenderRef ref="RollingFileInfo"/>
</root>
</loggers>
</configuration>
3.springboot配置文件
mybatis-plus:
configuration:
map-underscore-to-camel-case: true
auto-mapping-behavior: full
#log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath:mybatis/mapper/*.xml
global-config:
# 邏輯刪除配置
db-config:
# 刪除前
logic-not-delete-value: 1
# 刪除后
logic-delete-value: 0
4.這樣配置了之后汹买,服務(wù)器sql日志就能正常打印出來(lái)了。
image.png
如果這篇文章有點(diǎn)用聊倔,請(qǐng)?jiān)诹粞詸诖騻€(gè)1鼓勵(lì)下晦毙,謝謝你,祝你工作順利~~