mybatis 日志工厂

之前直接在resource直接新建log4j的文件 就可以默认用log4j了,现在还是说一下吧:

注意 mybatis 中 大写是大写 小写是小写 严格按照要求来写!【多一个空格都不行的哦】

我们要在mybatis配置文件中配置 (https://mybatis.net.cn/configuration.html#settings):

settings 标签:

这个标签 貌似 一定要在 properties  标签 和  typeAliases 标签中间。

 

 

所以这里直接用  STDOUT_LOGGING   这个是最基本的日志 不用导包 :

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">


<configuration>


<!--  导入的properties  -->
    <properties resource="datasourceInfo.properties"></properties>

<!--  设置  -->
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
<!--  别名  -->
    <typeAliases>
        <typeAlias type="com.bihu.Bean.User" alias="User"></typeAlias>
        <typeAlias type="com.bihu.Bean.Order" alias="Order"></typeAlias>
        <typeAlias type="java.util.List" alias="List"></typeAlias>
    </typeAliases>



<!-- 插件   -->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageHelper">
            <property name="dialect" value="mysql"/>
        </plugin>
    </plugins>




    <environments default="dev">
        <environment id="dev">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>


    
    <mappers>
        <mapper resource="com/bihu/mapper/UserMapper.xml"></mapper>
        <mapper resource="com/bihu/mapper/OrderMapper.xml"></mapper>
    </mappers>


</configuration>
mybatis 配置文件

 

 

 

其实没有设置 如果导log4j 和 有 log4j.properties 可以使用的。

 


 

你可以在mbatis配置文件中写了 setting 后,然后去导入log4j的GAV,然后就还得在源文件中创建og4j.properties 即:

 

 

然后新建  log4j.properties

######################## 将等级为DEBUG的日志信息输出到consoleh和file两个目的地, console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file

########################控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
#在控制台输出
log4j.appender.console.Target = System.out
#在DEBUG级别输出
log4j.appender.console.Threshold = DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
#日志格式
log4j.appender.console.layout.ConversionPattern=[%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
log4j.properties

 

 GAV:

  <!--日志坐标 -->
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.12</version>
    </dependency>

 

posted @ 2021-09-03 17:11  咸瑜  阅读(40)  评论(0编辑  收藏  举报