Mybatis的日志工厂(STDOUT_LOGGING/Log4j)

目录

使用Setting指定Mybatis日志

STDOUT_LOGGING标准日志输出

Log4j

 


使用Setting指定Mybatis日志

之前我们讲解mybatis核心配置文件中,讲过<settings>标签,说它可以改变mybatis运行时的行为。

默认情况下,mybatis是不打印日志的,但我们可以通过settings标签设置,各种各样的日志。

注意有的日志类型需要你导包,比如log4j

STDOUT_LOGGING标准日志输出

还记得<settings>标签的位置吗?仅仅在<properties>标签之后。

注意<settings>里面设置的字段区分大小写和空格

执行一则查询,让我们看看标准日志输出打印了什么

信息是不是很详尽呢?

Log4j

 

什么是Log4j

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

  • 我们也可以控制每一条日志的输出格式;

  • 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。

  • 通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

Log4j的使用步骤

1.导入jar包

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

2.新建一个配置文件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/lt.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.在主配置文件中,通过settings标签设置日志文件类型

4.在使用log4j的类中新建一个静态对象,注意要导对包

5.在代码中加一句日志信息,可以选择info类型,也可以选择debug或error类型

6.执行成功后,控制台会打印log4j日志信息,并且之前我们在配置文件中设置了让打印的log日志保存到项目的当前路径下

可以看到,我这里多了一个lt.log文件,里面清晰的写出了每一句日志的级别,刚才我们自定义的info日志也在其中~~~

发布了568 篇原创文章 · 获赞 180 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/Delicious_Life/article/details/105660519
今日推荐