暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Mybatis笔记(四)

视界的接口 2021-01-30
664
日志工厂

在前文的核心配置介绍中说过,Settings是Mybatis中极为重要的调整设置,它会改变 MyBatis 的运行时行为。其中最需要了解的是关于日志的设置。

logImpl子标签顾名思义是关于log的实现,实现log的方式有很多,LOG4J和STDOUT_LOGGING是常用的日志实现。


STDOUT_LOGGING日志实现是无需任何配置就可以使用的,这是标准的日志工厂实现。
<settings>
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>

Log4J是Apache的一个开源项目,可以通过配置文件而不需要修改代码即可灵活配置。

要想使用Log4J首先我们需要导入依赖:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>

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

然后新建一个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/imars.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.sq1.PreparedStatement=DEBUG

以上是配置文件的使用方法,若想通过代码实现,则需要获取日志的对象。获取Logger对象的代码如下:
注:导包时需要注意:在要使用Log4J的类中,导入如下包
import org.apache.log4j.Logger
static Logger logger = Logger.getLogger(UserDaoTest.class);
使用Logger对象一样可以设置日志工厂的行为。
logger定义日志级别
        logger.info("info");
logger.debug("debug");
logger.error("error");



文章转载自视界的接口,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论