`

配置log4j2.xml输出MyBatis的SQL日志

阅读更多

        在工作中,排查问题时难免需要输出MyBatis真正执行的SQL及参数,需查看SQL信息,如下是一种配置方法:

log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info">
	<Appenders>
		<Console name="console" target="SYSTEM_OUT">
			<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c{1}(%F:%L) - %m%n" />
		</Console>
		<RollingFile name="fixedTimeFileAppender" fileName="app/projectName.log"
			filePattern="app/projectName.log.%d{yyyy-MM-dd}.%i.log">
			<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c{1}(%L) - %m%n" />
			<Policies>
				<TimeBasedTriggeringPolicy />
				<SizeBasedTriggeringPolicy size="200 MB" />
			</Policies>
			<DefaultRolloverStrategy max="24" />
		</RollingFile>
		<RollingFile name="fixedTimeFileSQLAppender" fileName="app/projectName-sql.log"
			filePattern="app/projectName-sql.log.%d{yyyy-MM-dd}.%i.log">
			<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5p %c{1}(%L) - %m%n" />
			<Policies>
				<TimeBasedTriggeringPolicy />
				<SizeBasedTriggeringPolicy size="200 MB" />
			</Policies>
			<DefaultRolloverStrategy max="24" />
		</RollingFile>
		
		<Async name="async" bufferSize="512">
			<AppenderRef ref="fixedTimeFileAppender" />
		</Async>
		<Async name="asyncsql" bufferSize="512" level="debug">
			<AppenderRef ref="fixedTimeFileSQLAppender" />
		</Async>
	</Appenders>
	<Loggers>
		<Logger name="cn.bijian" level="info" additivity="false">
			<AppenderRef ref="async" />
		</Logger>
		
		<Logger name="cn.bijian.projectName.dao" level="debug" additivity="false">
			<AppenderRef ref="asyncsql" />
		</Logger>
		
		<Root level="info">
			<AppenderRef ref="async" />
		</Root>
	</Loggers>
</Configuration>
分享到:
评论

相关推荐

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

    SSM整合中的Log4j日志的配置详情

    Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...

    SSM整合配置文件、spring-mvc.xml、spring-mybatis.xml、spring.xml、config.properties、log4j.p

    config.properties:数据库配置文件 log4j.properties:mybatis日志文件 spring-mvc.xml:spring-MVC配置文件 spring-mybatis.xml:mybatis的配置文件 spring.xml

    打log4j日志-ibatis的sql输出

    Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,在这里你可以设置不同级别的日志输出,例如DEBUG、INFO、WARN、ERROR等。 对于Ibatis,这是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了...

    springboot+mybatis+log4j2

    在项目中,我们需要修改Spring Boot的默认配置,指定使用Log4j2,并在项目的配置文件中(如`log4j2.xml`或`log4j2.json`)定义日志级别、输出格式和目标位置。 在项目中,"springBootMybatis"这个压缩包文件可能...

    SpringBoot2.X整合Mybatis代码示例2-使用配置文件方式+Log4j

    2. **使用Log4j记录日志**:在需要记录日志的类或方法中,使用`Logger`对象进行日志输出。 ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class ...

    mybatis查询入门(log4j控制台sql语句日记输出的)

    3. **日志输出**:Log4j的配置至关重要。你需要在项目的配置文件(通常是log4j.properties或log4j.xml)中设置合适的日志级别(如DEBUG)、输出目的地(控制台、文件等)以及日志格式。MyBatis默认集成了Log4j,通过...

    mybatis,log4j打印日志到后台和文件

    总结,通过以上步骤,你已成功配置了 MyBatis 使用 Log4j 来记录日志,同时将日志输出到后台控制台和文件,这有助于在开发和调试过程中追踪问题,提高代码的可维护性。记得根据实际需求调整日志级别和输出格式,以...

    maven+springmvc+mybatis+log4j框架搭建

    5. **配置Log4j**:创建`log4j.properties`或`log4j.xml`,根据需求定制日志输出。 6. **编写业务逻辑**:在Controller中处理请求,Service层调用MyBatis的Mapper执行数据库操作,然后返回结果给视图。 通过这样的...

    mybatis打印SQL的log4j

    2. **配置Log4j.properties或Log4j.xml**:创建一个名为`log4j.properties`或`log4j.xml`的配置文件,设置日志级别、Appender和Layout。例如,以下是一个简单的`log4j.properties`配置示例: ``` log4j.root...

    MyBatis基本CRUD与动态SQL(带log4j.properties).zip

    本资料主要围绕MyBatis的基本CRUD操作和动态SQL展开,同时包含了日志配置文件`log4j.properties`,用于帮助调试和优化应用程序的日志输出。 首先,MyBatis的核心概念是Mapper接口和XML映射文件。在创建CRUD操作时,...

    mybatis配置文件以及日志文件Log4j

    例如,你可以配置Log4j的日志输出级别为DEBUG,那么在运行时,MyBatis会打印出每个SQL语句及其参数,便于查看和调试。 在实际项目中,MyBatis的配置文件通常会包含以下部分: 1. 数据源配置:定义数据库连接的信息...

    Mybatis Log(自动填充sql参数打印到控制台)

    为了开启SQL日志输出,我们需要在项目的配置中设置相应的日志级别,并确保选择的日志库已添加到项目依赖中。例如,如果你使用的是Log4j,可以在`log4j.properties`或`log4j.xml`文件中配置: ```properties # log4j...

    idea mybatislog 日志打印 打印完整sql

    - **Log4j**: 在项目中添加log4j的依赖,并在`log4j.properties`或`log4j2.xml`中设置日志级别为`DEBUG`。 - **Logback**: 添加logback的依赖,并在`logback.xml`中设置`ch.qos.logback.classic.level`为`DEBUG`。...

    mybatis+spring 框架中配置日志中显示sql语句

    总结来说,要在MyBatis+Spring框架中配置日志以显示SQL语句,主要步骤包括:选择并添加日志实现库(如SLF4J和Logback),配置日志级别和输出,设置MyBatis的`logImpl`属性为SLF4J,并确保在Spring配置中正确引用...

    mybatis打印出sql

    这个文件是Log4j的日志配置文件,通过它可以设定不同级别的日志输出,例如DEBUG、INFO、WARN、ERROR等。要让MyBatis打印SQL,我们需要将日志级别设置为DEBUG。 以下是一个典型的`log4j.properties`文件配置示例,...

    Mybatis+Log4j

    7. **运行时日志输出**:在运行项目时,Mybatis会根据Log4j的配置打印相应的日志信息,包括SQL语句、参数绑定、执行时间等,这对于调试和性能优化非常有帮助。 总的来说,Mybatis和Log4j的结合使得我们能够方便地...

    # MybatisLog sql日志 Free-Mybatis 插件

    通常,Mybatis支持多种日志实现,如Log4j、SLF4J和Java内置的日志框架。根据你的项目日志配置,正确设置日志工厂类型,MybatisLog插件才能捕获到相应的日志信息。 总的来说,MybatisLog和Free-Mybatis插件为开发者...

    mybatis打印日志实例

    这里的`value`属性可以设置为`STDOUT_LOGGING`(控制台输出)、`LOG4J`、`LOG4J2`、`SLF4J`或`JAVA_LOG`,分别对应不同的日志系统。 接下来,我们需要配置相应的日志库。例如,如果我们选择Log4j,那么需要在项目中...

    原样输出mybatis的sql执行语句(mysql和oracle都可用).zip

    - 虽然输出SQL可以帮助调试,但在生产环境中过多的日志输出可能会消耗大量资源,因此建议仅在开发和测试阶段开启。 - 不同数据库的方言可能会导致SQL的格式化和输出方式有所不同,确保日志处理能适应不同的方言。 ...

Global site tag (gtag.js) - Google Analytics