问题:spring mvc mybatis 框架,server启动显示日志如下
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further detail
然后项目中没法显示 任何sql日志
解决:项目中加入sl4j pom依赖
原因:Mybatis默认使用slf4j
我的配置如下:pom
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.2</version>
</dependency>
<dependency>
log4j.properties
log4j.rootLogger=info,stdout, console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
#ibatis logger config\u663E\u793ASQL\u8BED\u53E5\u90E8\u5206
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql=debug,stdout
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout
---------------------
参考:http://my.oschina.net/u/140421/blog/176783
必须加上依赖
01 <dependency>
02 <groupId>org.slf4j</groupId>
03 <artifactId>slf4j-log4j12</artifactId>
04 <version>1.7.5</version>
05 </dependency>
06
07 <dependency>
08 <groupId>org.slf4j</groupId>
09 <artifactId>slf4j-api</artifactId>
10 <version>1.7.5</version>
11 </dependency>
否则是怎么配置log4j都是无法打印mybatis的sql到日志
log4j配置
1 # Direct log messages to console
2 log4j.appender.console=org.apache.log4j.ConsoleAppender
3 log4j.appender.console.Target=System.out
4 log4j.appender.console.layout=org.apache.log4j.PatternLayout
5 log4j.appender.console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
6
7 # Root logger option
8 log4j.rootLogger=debug,console
分享到:
相关推荐
当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。这篇长文将深入探讨如何排查和解决这类问题。 首先,我们要理解Log4j的基本工作原理。Log4j通过配置文件(通常是log...
在使用iBatis(现为MyBatis)作为持久层框架进行开发时,有时我们需要调试SQL语句,以便查看执行的SQL、优化性能或者解决查询问题。本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库...
[简单点解释],比方说你想在你的biz层所有类中都加上一个打印‘你好,AOP’的功能这你经可以用aop思想来做,你先写个类写个方法,方法经实现打印‘你好,AOP’让后你Ioc这个类 ref=“biz.*”让每个类都注入。...
最终的后果是,突然有一天你的应用系统就打印不出来日志了,更糟糕的是,你的应用可能因为日志系统初始化不成功而导致应用无法正常启动。另外,你也一定满足到过NoSuchMethodError,很明显你的系统存在类冲突。如何...
总的来说,这个"JAVA版简单日志工具类"为小型Java项目提供了一种轻量级的日志解决方案,既满足了基本的日志记录需求,又保持了代码的简洁性和可扩展性。通过合理使用,可以在开发过程中极大地提高效率。
在使用logback-slf4j之前,需要在Maven项目中添加以下依赖项: * `<groupId>org.slf4j</groupId>`:slf4j-api依赖项,提供了日志记录的API。 * `<groupId>ch.qos.logback</groupId>`:logback-core、logback-...
SLF4J(Simple Logging ...总的来说,SLF4J+Logback提供了一个强大且灵活的日志解决方案,允许开发者根据需求定制日志输出,同时保证了性能和可维护性。通过合理的配置和使用,可以有效地调试和追踪应用程序中的问题。
这个配置对于任何Java项目都具有实用性,特别是对于需要长期维护和监控的应用来说,良好的日志记录习惯能大大提高问题定位和解决的效率。通过理解并实践这些配置,你可以更好地掌握Log4j在实际开发中的应用。
2. **导入SDK**:将jar文件添加到项目依赖库中,如果是Maven项目,可以通过添加依赖配置来引入。 3. **阅读文档**:详细阅读README.md文件,了解SDK的使用说明、示例代码以及可能遇到的问题和解决办法。 4. **初始...
毕设项目基于SpringBoot+Vue开发的简易后台管理系统源码+数据库+项目说明.zip 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才...- 日志打印:logback - 其他:Swagger-ui,quartz, lombok(简化代码)等。
在Java开发中,日志记录是至关重要的,因为它可以帮助我们理解程序的运行情况,尤其是在生产环境中,当出现问题时,日志记录可以提供关键线索来定位和解决问题。Log4j提供了丰富的功能,如配置不同的日志级别(DEBUG...
【网吧计费系统项目】是一个基于Java编程语言开发的应用程序,主要...通过学习和分析这个【网吧计费系统项目】,开发者不仅可以深化Java编程技能,还能了解到如何将理论知识应用于实际项目,提升解决实际问题的能力。
- 可以通过打印日志或控制台输出来查看操作结果,加深理解。 6. **学习与实践** - 这两个示例可以帮助初学者快速入门Redis的Java编程,理解如何在代码中连接Redis,执行基本操作。 - 通过分析和运行这两个项目,...
- 如果是Maven项目,确保pom.xml中的maven-compiler-plugin插件设置`<encoding>`标签为正确的编码,如`UTF-8`。 6. **日志输出**: - 当查询语句通过日志打印出来时,也要注意日志框架(如Log4j)的输出编码设置...
这个问题通常出现在Axis2尝试获取并打印堆栈跟踪信息时。 `callStackToString`方法是Apache Axis2库中的一个实用工具方法,它被用来将Java的堆栈跟踪元素转换为字符串形式,以便于日志记录或调试。当这个方法出现...
这个插件是为了解决Mybatis框架日志打印的问题,它可以帮助开发者在IDEA中直接查看SQL语句的执行情况,无需再通过日志文件查找,极大地提高了调试效率。开发者可以在运行时看到每个Mapper方法对应的SQL,包括参数和...
包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...
**jcifs开发工具详解** jcifs(Java CIFS Client Library)是一个开源的Java库,用于在Java应用程序中实现客户端对服务器消息块(CIFS)协议的支持。...然而,使用时需注意性能和兼容性问题,并关注项目维护状态。
总之,解决此类问题的关键在于理解各个库的作用,正确管理依赖关系,以及充分利用日志信息进行问题定位。如果问题依然存在,你可能需要进一步深入到代码中,使用调试器或者打印语句来逐步分析Gson在运行时的行为。
4. **调试技巧**:掌握高效调试方法,如断点、日志打印、单元测试等,以定位和解决问题。 至于“问题及解决办法.eio”这个文件,虽然格式未知,但我们可以假设它包含了一种记录问题和解决方案的方式。在个人开发...