使用Log4j与log4j2配置mybatisplus打印sql日志

环境:项目非完全spring项目,没有spring的配置文件。执行sql时老是不打印sql语句。因此进行修改,过程比较坎坷,记录一下。
我尝试使用log4j和log4j2进行配置 最终把这两种全部配置记录上
Log4j配置
如果项目用的是log4j需要进行配置打印sql的步骤

  1. 首先引入log4j的包
  2. 配置一下log4j的配置文件
#STDOUT 表示配置sql语句输出
log4j.rootLogger=ERROR,STDOUT
#xxx代表你项目中的mapper路径
log4j.logger.xxx.xxx.xxx=DEBUG

log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.Target=System.out
#log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.STDOUT.layout.ConversionPattern=%-d{
   yyyy-MM-dd HH:mm:ss} %-5p %c{
   1.}:%L - %m%n

Log4j2配置
如果使用log4j2需要进行配置打印sql的步骤

  1. 引入log4j2包
  2. 配置log4j2配置文件
<Configuration status="WARN">
    <Appenders>
        <Console name="myConsole" target="SYSTEM_OUT">
            <PatternLayout pattern="[%d{MM-dd HH:mm:ss} %-5p] [%t] %c{2\} - %m%n%ex"/>
        </Console>

        <Console name="myConsole2" target="STDOUT">
            <PatternLayout pattern="[%d{MM-dd HH:mm:ss} %-5p] [%t] %c{2\} - %m%n%ex"/>
        </Console>
        <RollingFile name="activexAppender" fileName="../log/jxedtgouchescf.log" filePattern="../log/jxedtgouchescf.log.%d{yyyy-MM-dd}.log">
            <PatternLayout>
                <Pattern>[%d{MM-dd HH:mm:ss SSS} %-5level] [%t] %c{3} - %m%n%ex</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy/>
            </Policies>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="myConsole"/>
            <AppenderRef ref="activexAppender"/>
        </Root>
        <!--这里的name为你自己mapper的地址-->
        <Logger name="xxx.xxx.mapper" level="DEBUG">
            <AppenderRef ref="myConsole"/>
        </Logger>
    </Loggers>
</Configuration>

ok这样就能打出来具体的执行sql了

[12-13 17:20:32 DEBUG] [main] cxxxx.xxxx.xxx.selectCount - ==>  Preparing: SELECT COUNT(1) FROM table WHERE (state = ?) 
[12-13 17:20:32 DEBUG] [main] cxxxx.xxxx.xxx.selectCount - ==>  Preparing: SELECT COUNT(1) FROM table WHERE (state = ?) 
[12-13 17:20:32 DEBUG] [main] cxxxx.xxxx.xxx.selectCount - ==> Parameters: 0(Integer)
[12-13 17:20:32 DEBUG] [main] cxxxx.xxxx.xxx.selectCount - ==> Parameters: 0(Integer)
[12-13 17:20:32 DEBUG] [main] cxxxx.xxxx.xxx.selectCount - <==      Total: 1
[12-13 17:20:32 DEBUG] [main] cxxxx.xxxx.xxx.selectCount - <==      Total: 1

这里顺便提一下mybatisplus开启打印日志的配置方法适用于spring-boot
在这里插入图片描述

相关推荐

  1. log4j2配置

    2023-12-17 15:36:01       29 阅读
  2. Nestjs使用log4j打印

    2023-12-17 15:36:01       66 阅读
  3. log4j2 xml 配置文件 屏蔽 第三方 依赖包 的

    2023-12-17 15:36:01       53 阅读
  4. log4j日志打印配置

    2023-12-17 15:36:01       69 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 15:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 15:36:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 15:36:01       82 阅读
  4. Python语言-面向对象

    2023-12-17 15:36:01       91 阅读

热门阅读

  1. RMAN执行crosscheck archivelog出现ORA-19633错误

    2023-12-17 15:36:01       57 阅读
  2. 【设计模式】之工厂模式

    2023-12-17 15:36:01       56 阅读
  3. css的高级选择器使用

    2023-12-17 15:36:01       60 阅读
  4. ECAT【对象字典】

    2023-12-17 15:36:01       57 阅读
  5. 算法基础十四

    2023-12-17 15:36:01       53 阅读
  6. Spring boot 配置参数

    2023-12-17 15:36:01       38 阅读
  7. Go 小知识之 Go 中如何使用 set

    2023-12-17 15:36:01       58 阅读
  8. HTML基础:打开网页魔法的大门

    2023-12-17 15:36:01       58 阅读
  9. How to Use the Lsof Command

    2023-12-17 15:36:01       48 阅读