目录
使用Setting指定Mybatis日志
之前我们讲解mybatis核心配置文件中,讲过<settings>标签,说它可以改变mybatis运行时的行为。
默认情况下,mybatis是不打印日志的,但我们可以通过settings标签设置,各种各样的日志。
注意有的日志类型需要你导包,比如log4j
STDOUT_LOGGING标准日志输出
还记得<settings>标签的位置吗?仅仅在<properties>标签之后。
注意<settings>里面设置的字段区分大小写和空格
执行一则查询,让我们看看标准日志输出打印了什么
信息是不是很详尽呢?
Log4j
什么是Log4j
-
我们也可以控制每一条日志的输出格式;
-
通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
-
通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
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日志也在其中~~~