mybatis日志配置文件无法在控制台输出

关于配置笔者不多谈晚上有很多,笔者仅分享自己遇到的一例

在刚创建的项目中配置好文件怎么都不行经过很长时间才发现原来是没有编译
在这里插入图片描述

双击compile即可

### 配置 MyBatis 使用 Log4j 实现控制台日志输出 为了使 MyBatis 能够通过 Log4j 将 SQL 查询语句和其他调试信息打印至控制台,需完成如下配置: #### 修改 MyBatis 配置文件 在 `mybatis-config.xml` 文件中的 `<settings>` 标签下加入特定参数来指明采用哪种日志实现工具。 ```xml <configuration> <settings> <!-- 明确指出使用Log4J作为日志记录器 --> <setting name="logImpl" value="LOG4J"/> </settings> </configuration> ``` #### 添加 Maven 依赖项 确保项目 pom.xml 中包含了必要的 Log4j 库支持,以便能够正常工作。 ```xml <!-- 导入Log4j核心库 --> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> </dependencies> ``` #### 编写 Log4j 属性文件 创建名为 `log4j.properties` 的资源文件于 classpath 下,并定义相应的规则让其可以向标准输出流发送消息。 ```properties # 设置根日志级别为 ERROR 并指向 CONSOLE 和 FILE 这两个附加组件 log4j.rootLogger=ERROR, CONSOLE # 定义控制台追加程序(CONSOLE),并设定格式化模式 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # 对 org.mybatis 包下的所有类启用 INFO 级别的跟踪 log4j.logger.org.mybatis=INFO log4j.logger.java.sql=DEBUG ``` 以上操作完成后,在应用程序运行期间执行数据库查询时,将会看到由 MyBatis 发出的相关日志条目被显示出来[^1]。 对于 SLF4J 方案,则需要引入对应的桥接 jar 包以及具体实现(比如 logback)。这种方式提供了更广泛的兼容性和灵活性,但基本原理相同——即先声明所使用的日志框架接口,再提供实际的日志处理逻辑[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值