mybatis日志配置

在这里插入图片描述

通过在 MyBatis 配置文件 mybatis-config.xml 里面添加一项 setting 来选择其它日志实现。

主要有:SLF4J、LOG4J、LOG4J2、JDK_LOGGING、COMMONS_LOGGING、STDOUT_LOGGING、NO_LOGGING,

<configuration>
<!--    <properties resource="db.properties">-->
<!--        <property name="username" value="root"/>-->
<!--        <property name="pwd" value="000000"/>-->
<!--    </properties>-->

    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
<!--    <typeAliases>-->
<!--        <typeAlias type="com.wang.pojo.user" alias="user"/>-->
<!--    </typeAliases>-->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/wang/mapper/UserMapper.xml"/>
    </mappers>
<!--    <mappers>-->
<!--        <mapper class="com.wang.mapper.UserMapper"/>-->
<!--    </mappers>-->
<!--    <mappers>-->
<!--        <package name="com.wang.mapper"/>-->
<!--    </mappers>-->
</configuration>

标准日志:

在这里插入图片描述

Log4J日志的配置

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件

1.添加Log4J的jar包

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

2.配置Log4J,在properties中新建log4j.properties配置文件。

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file
#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/wang.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n
#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

3.设置LOG4J

<settings>
        <setting name="logImpl" value="LOG4J"/>
</settings>

4.测试
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot配置MyBatis日志可以通过以下步骤实现: 1. 在application.properties文件中添加以下配置: ``` # MyBatis日志配置 logging.level.com.example.mapper=DEBUG ``` 其中,com.example.mapper是你的Mapper接口所在的包名。 2. 在pom.xml文件中添加以下依赖: ``` <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.</version> </dependency> ``` 3. 在logback.xml文件中添加以下配置: ``` <logger name="org.mybatis" level="TRACE"/> ``` 这样就可以在控制台输出MyBatis的SQL语句和参数了。如果需要将日志输出到文件中,可以在logback.xml文件中添加FileAppender和Logger配置。 ### 回答2: Spring Boot是一个颇受欢迎的框架,它能够简化应用程序的开发流程并提供许多实用工具。如果您正在使用Spring Boot开发一个应用程序,同时又需要配置MyBatis日志输出,那么这篇文章对您来说会非常有用。本文将介绍如何使用Spring Boot来配置MyBatis日志输出。 MyBatis是一个颇受欢迎的ORM(对象关系映射)框架,它能够帮助开发人员更容易地管理和操作数据库。在MyBatis中,日志信息是非常重要的,它可以帮助开发人员了解数据的操作情况、SQL语句、以及执行时间等。为此,MyBatis提供了选择不同日志框架的机制。 Spring Boot默认使用Logback作为日志框架,因此在本文中,我们将使用Logback来配置MyBatis日志输出。 首先,我们需要在Maven或Gradle中添加Logback的依赖: ```xml <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> </dependency> ``` 然后,我们需要在application.yml或application.properties中添加MyBatis日志配置: ```yaml mybatis: config-location: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mappers/*.xml type-aliases-package: com.example.domain logging: level: org.springframework: DEBUG com.example.mapper: TRACE com.example.service: DEBUG com.example.controller: DEBUG ``` 在这里,我们使用了mybatis、config-location、mapper-locations、type-aliases-package三个属性。其中,config-location指定了MyBatis配置文件的位置,mapper-locations指定了Mapper文件的位置,type-aliases-package指定了包含实体类别名的包。 接下来,我们在Logging的配置中添加了四个日志级别属性。在这里,我们将org.springframework的日志级别设置为DEBUG,这将输出Spring框架相关的日志信息。我们还将com.example.mapper、com.example.service和com.example.controller的日志级别分别设置为TRACE、DEBUG和DEBUG。这将输出我们的应用程序中与MyBatis相关的日志信息。 最后,我们需要在MyBatis配置文件(mybatis-config.xml)中添加以下内容: ```xml <configuration> <settings> <setting name="logImpl" value="LOGBAKCL" /> </settings> </configuration> ``` 在这里,我们设置日志实现为Logback。 这些配置都完成后,我们将能够在MyBatis日志中看到详细的信息。我们可以使用不同的日志级别来控制日志输出的详细程度,以便在不同的环境中进行调试和跟踪。这些日志信息将帮助我们更好地了解应用程序的运行情况,并且在发生问题时更容易找到解决方案。 ### 回答3: Spring Boot 是一个非常流行的 Java 开发框架,它的目标是帮助开发者更快地构建 Spring 应用程序。同时,MyBatis 是一种持久化框架,旨在帮助开发人员快速地开发和集成数据库操作。在 Spring Boot 中使用 MyBatis,可以更轻松地创建 DAO 和数据访问层,并且可以非常容易地配置日志记录。 针对 Spring Boot 配置 MyBatis日志记录,可以采用以下步骤: 第一步:添加依赖 在 pom.xml 文件中添加以下依赖: ```xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>{mybatis-spring-boot-starter-version}</version> </dependency> ``` 该依赖包含了 MyBatis 和 Spring Boot 的集成。在依赖中的版本可以根据需要进行更改。 第二步:配置数据库 在 application.properties 文件中添加以下配置: ``` spring.datasource.url=jdbc:mysql://localhost:3306/mybatisdb spring.datasource.username=root spring.datasource.password=root ``` 该配置文件指定数据库的连接 URL、用户名和密码。其中,jdbc:mysql://localhost:3306/mybatisdb 表示数据库的地址、端口和数据库名称。 第三步:配置 MyBatis 在 application.properties 文件中添加以下配置: ``` mybatis.mapper-locations=classpath:mybatis/mappers/**/*.xml mybatis.type-aliases-package=com.example.demo.entity ``` 该配置定义了 MyBatis 所需的 mapper 位置和实体类所在的位置。 第四步:配置 MyBatis 日志 在 application.properties 文件中添加以下配置: ``` logging.level.org.mybatis=DEBUG ``` 该配置会给 MyBatis 设定 DEBUG 级别的日志,可以查看 MyBatis 执行的 SQL 语句以及其它相关信息。 第五步:启动 Spring Boot 应用程序 当以上配置都完成后,启动 Spring Boot 应用程序即可。在应用程序运行时,可以通过控制台查看 MyBatis日志记录,对开发调试和问题排查非常有帮助。 综上所述,配置 MyBatis 日志记录可以让开发人员更好地了解应用程序的运行情况,帮助发现并解决问题。因此,对于使用 Spring Boot 和 MyBatis 的应用程序来说,配置 MyBatis 日志是非常必要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值