MyBatis 日志

1?日志
Mybatis 通过使用内置的日志工厂提供日志功能。

内置日志工厂将会把日志工作委托给下面的实现之一:

SLF4J
Apache Commons Logging
Log4j 2
Log4j
JDK logging
MyBatis 内置日志工厂会基于运行时检测信息选择日志委托实现。

它会(按上面罗列的顺序)使用第一个查找到的实现。

当没有找到这些实现时,将会禁用日志功能。

你可以通过在 MyBatis 配置文件 mybatis-config.xml 里面添加一项 setting 来选择其它日志实现。

<configuration>
<settings>
...
<setting name="logImpl" value="LOG4J"/>
...
</settings>
</configuration>
2?日志配置
步骤 1:添加 Log4J 的 jar 包

由于我们使用的是 Log4J,我们要确保它的 jar 包可以被应用使用。

为此,需要将 jar 包添加到应用的类路径中。

如果使用 Maven 来构建项目,则需将下面的依赖代码置于 pom.xml 文件中:

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
步骤 2:配置 Log4J

配置 Log4J 比较简单。假设你需要记录这个映射器的日志:

package org.mybatis.example.mapper;

public interface BlogMapper {
Blog selectBlog(int id);
}
在应用的类路径中创建一个名为 log4j.properties 的文件,文件的具体内容如下:

全局日志配置

log4j.rootLogger=ERROR, stdout

MyBatis 日志配置

log4j.logger.org.mybatis.example=TRACE

控制台输出

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
在类中按如下方式使用,例如:

Logger logger = Logger.getLogger(Main.class);
logger.info("记录用于提供信息的事件");
logger.info("记录一般调试事件");
Log4j 日志级别

级别

描述

OFF

不记录任何事件

FATAL

记录阻止应用程序继续的严重错误

ERROR

记录应用程序中的错误

WARN

记录可能导致错误的事件

INFO

记录用于提供信息的事件

DEBUG

记录一般调试事件

TRACE

记录细粒度的调试消息

ALL

记录所有事件

原文地址:https://blog.51cto.com/14464197/2486010

时间: 2024-12-08 17:22:22

MyBatis 日志的相关文章

笔记:MyBatis 日志显示-log4j2

在ClassPath路径创建log4j2.xml配置文件,增加如下日志配置: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="OFF"> ????<!-- 附着器配置,日志输出到什么位置 --> ????<Appenders> ????????<!-- 控制台附着器类型,输出结果到 System.out 或是 Syst

论MyBatis日志-张伟东

论MyBatis日志 Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: · SLF4J · Apache Commons Logging · Log4j 2 · Log4j · JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定.它会使用最先找到的(按上文列举的顺序查找). 如果一个都未找到,日志功能就会被禁用. 不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBat

MyBatis——日志

Logging Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定.它会使用最先找到的(按上文列举的顺序查找). 如果一个都未找到,日志功能就会被禁用. 不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBatis会把它作为具体的日志实

【转】mybatis 日志

原文链接 http://mybatis.github.io/mybatis-3/zh/logging.html Logging Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种方式: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现由MyBatis的内置日志工厂确定.它会使用最先找到的(按上文列举的顺序查找). 如果一个都未找到,日志功能就会被禁用. 不少应用服务器的classpath中已经包含C

论MyBatis日志

Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定.它会使用最先找到的(按上文列举的顺序查找). 如果一个都未找到,日志功能就会被禁用. 不少应用服务器的classpath中已经包含Commons Logging,如Tomcat和WebShpere, 所以MyBatis会把它作为具体的日志实现.这将意味着,

Mybatis日志信息

问题:开发组说MyBatis的日志信息只能通过顶级日志记录器在debug下打印SQL,所以测试时一大堆的信息,弄得个单元测试,启动要老半天. 为了解决这样的问题,我看了下开发组的日志信息配置,代码如下: log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4

Mybatis日志打印Sql

配置mybatis-config.xml <?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> <pl

mybatis日志的使用问题:

a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } a:hover { outline: 0; } a:active { outline: 0; } a:hover { color: #005580; text-decoration: underline; } blockquote small:before { content: '\201

springboot输出日志到指定目录,简单粗暴,springboot输出mybatis日志

springboot官方文档地址https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-custom-log-configuration spring官方地址https://spring.io/docs 使用springboot 默认会打印日志在控制台,但是他默认是不输出到文件的,所以要配置输出路径,那么还要写输出路径, 我们看官方案例 默认情况下,Spring Bo