如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手
在mybatis的settings中
主要掌握LOG4J和STDOUT_LOGGING,具体使用哪一个日志实现,在设置中设定
修改mybatis03模块的mybatis-config.xml,添加<settings></settings>,注意顺序
这是标准日志工厂的实现,执行测试,查看日志输出
接下来,我们看LOG4J的实现
1、先导入log4j的包
在MybatisStudy工程下的pom.xml文件中添加依赖,这样下面的模块也就自动添加了该包
2、在mybatis03模块下,建立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/kuang.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、配置mybatis03模块下的mybatis-config.xml
4、进行测试
简单使用:
1、在要使用log4j的类中,导入包import org.apache.log4j.Logger;
2、日志对象,参数为当前类的class
3、加入代码,运行测试