java - 如何配置log4j记录mybatis的sql语句

标签 java groovy log4j mybatis

我正在使用 MyBatis3,我需要一种方法将我所有的选择、插入、更新语句记录到我的 log4j 日志文件中。

这是我的 log4j 文件。请帮忙

# Root logger option
log4j.rootLogger=INFO, file, stdout

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=test.log
log4j.appender.file.MaxFileSize=2MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

最佳答案

可以看到Log4J配置信息here .简而言之 - 您需要在映射器或映射器包或特定映射器方法上将 Log4J 日志级别设置为 DEBUG 或 TRACE。例如。 log4j.logger.org.mybatis.example.BlogMapper.selectBlog=TRACE。 TRACE 将打印 SQL、参数和结果集,DEBUG 将仅打印 SQL 和参数。

关于java - 如何配置log4j记录mybatis的sql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448260/

相关文章:

java - log4j 是否使用 NIO 将数据写入文件?

java - 我应该在 log4j 中哪里使用 Configuration 或 LoggerConfig?

java - 如何通过 OkHttp 向 HTTP GET 请求添加查询参数?

java - Java 中可以超过 255 RGB 颜色限制吗

java - Jackson JSON、REST 数据绑定(bind)和 HashMap 问题

java - 将字符串拆分为相等的部分(java/groovy)

java - 无法连接到远程 cassandra

java - 如何使谷歌数据存储在java中持久化

groovy - 在 Jenkins 中使用时,外部 groovy 脚本给出错误 : groovy. lang.MissingPropertyException : No such property: hudson.

java - 无法使用 log4j 打印到控制台