logback.xml,logback-test.xml同时存在时,默认起作用的配置是logback-test.xml,发布到生产库时,不上传logback-test.xml,那么起作用的日志配置文件是logback.xml
把日志文件logback.xml的日志级别调整为debug
<root level="debug">
spring会输出内部的日志消息,如建立连接池,取得连接,释放连接等等 如下
DEBUG org.springframework.jdbc.datasource.DataSourceTransactionManager - Creating new transaction with name [com.mycompany.project.service.XXXService.getYYY: PROPAGATION_REQUIRED,ISOLATION_DEFAULT,readOnly
DEBUG org.springframework.jdbc.datasource.DataSourceTransactionManager - Acquired Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@1d59cc2] for JDBC transaction
DEBUG org.springframework.jdbc.datasource.DataSourceUtils - Setting JDBC Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@1d59cc2] read-only
DEBUG org.springframework.jdbc.datasource.DataSourceTransactionManager - Switching JDBC Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@1d59cc2] to manual commit
DEBUG org.springframework.jdbc.datasource.DataSourceTransactionManager - Initiating transaction commit
DEBUG org.springframework.jdbc.datasource.DataSourceTransactionManager - Committing JDBC transaction on Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@1d59cc2]
DEBUG org.springframework.jdbc.datasource.DataSourceUtils - Resetting read-only flag of JDBC Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@1d59cc2]
DEBUG org.springframework.jdbc.datasource.DataSourceTransactionManager - Releasing JDBC Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@1d59cc2] after transaction
DEBUG org.springframework.jdbc.datasource.DataSourceUtils - Returning JDBC Connection to DataSource
在root的日志级别高于debug时,强制要求输出debug级别的日志信息:
<logger name="com.ibatis.sqlmap.engine.cache.CacheModel" level="DEBUG" />
<logger name="com.ibatis.common.jdbc.SimpleDataSource" level="DEBUG" />
<logger name="java.sql.Connection" level="DEBUG" />
<logger name="com.ibatis" level="DEBUG" />
<logger name="com.ibatis.common.util.StopWatch" level="DEBUG" />
<logger name="java.sql.Statement" level="INFO" />
<logger name="java.sql.ResultSet" level="INFO" />
<logger name="com.ibatis.sqlmap.engine.builder.xml.SqlMapParser" level="DEBUG" />
<logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientImpl" level="DEBUG" />
<logger name="java.sql.PreparedStatement" level="DEBUG" />
<logger name="org.springframework.ui.freemarker" level="DEBUG" />
分享到:
相关推荐
Druid提供了一种高效、灵活的数据库连接管理方式,它可以缓存数据库连接,避免频繁创建和销毁连接带来的性能开销。同时,Druid还集成了监控、日志、SQL解析等功能,方便开发者进行性能调优和问题排查。 要连接到...
- 在Spring配置文件中定义Bean,包括数据库连接池、事务管理器、JBPM的相关服务、日志配置等。 - 配置ehcache,如设置缓存策略、大小、过期时间等。 - 使用Spring的AOP功能,实现缓存注解的解析和处理。 在提供的...
在SSM项目中,为了优化数据库连接的创建与关闭,通常会使用数据库连接池,如HikariCP、Druid或C3P0。数据库连接池预先创建并管理一定数量的数据库连接,避免了频繁创建和销毁连接的开销,提高了系统的运行效率。 **...
在实现Spring缓存时,你需要确保引入了相应的库,如`spring-boot-starter-cache`或`spring-context-support`,它们包含了Spring缓存支持所需的类和接口。同时,如果你打算使用特定的缓存实现,如EhCache或Redis,还...
标题 "使用Spring AOP对Web应用数据进行Memcached缓存" 涉及到的关键技术是Spring AOP(面向切面编程)和Memcached,这是一种常见的高性能、分布式内存对象缓存系统。在Web应用程序中,使用缓存可以显著提高数据访问...
Spring负责整体的依赖注入和事务管理,Hibernate处理对象关系映射,而Proxool作为连接池,优化了数据库连接的创建和释放,降低了系统的资源消耗。`proxoolconf.xml`文件则是配置Proxool连接池的关键,它定义了连接池...
可以观察日志,查看缓存的命中率、读写操作等信息,进一步优化缓存策略。 总之,Spring结合EhCache能为我们的Web应用提供高效的缓存解决方案。通过合理的配置和使用,能够显著提升应用性能,减少数据库压力。理解并...
在BoneCP中,SLF4J用于记录关于数据库连接池的各种操作信息,如连接的获取、释放、异常等,帮助开发者进行故障排查和性能优化。 再者,`guava-11.0.2.jar`是Google提供的Guava库,它包含了一系列用于Java开发的实用...
在Spring框架的学习中,日志和数据库的集成是不可或缺的部分,尤其对于开发高效、可维护的应用至关重要。在本文中,我们将深入探讨这两个关键领域,并基于给出的"Spring学习心得(二)——日志和数据库"这个标题进行...
同时,通过日志或监控工具,可以实时查看 Redis 的性能指标和使用情况,以便及时发现和解决问题。 通过以上步骤,我们就成功地在 Spring 应用中整合了 Redis,实现了数据的高效缓存。这种整合不仅可以提升应用性能...
同时,可以使用Ehcache提供的管理工具或监控界面,实时查看缓存的状态,包括命中率、大小、过期等信息。 总结来说,通过Spring与Ehcache的集成,我们可以轻松地实现基于方法的缓存,提升应用程序性能。这种机制不仅...
Spring的缓存抽象层是可插拔的,这意味着你可以使用任何你喜欢的缓存技术,如Ehcache、Redis、Hazelcast等。通过实现`CacheManager`接口,我们可以创建自定义的缓存管理器,以满足特定的缓存需求。 1. 创建自定义`...
Spring AOP是Spring框架的一部分,它允许我们在不修改业务代码的情况下,通过定义“切面”来插入额外的功能,如日志记录、事务管理、性能监控等。AOP的核心概念包括切点(Pointcut)、通知(Advice)和切面(Aspect...
1. **连接池管理**:C3P0通过维护数据库连接池,实现了对数据库连接的高效管理和复用,减少了频繁创建和销毁数据库连接带来的性能开销。它能够自动检测并回收长时间未使用的连接,避免资源浪费。 2. **连接自动测试...
通过`@EnableCaching`在配置类上启用缓存,然后在方法上使用`@Cacheable`、`@CacheEvict`等注解来定义缓存行为。例如,一个常见的用法是在查询数据的方法上使用`@Cacheable`,将结果存储在缓存中,下次相同的请求就...
数据库连接池在初始化时会创建一定数量的数据库连接,并将这些连接存储在一个池中。当应用程序需要与数据库交互时,不是直接创建新的连接,而是从连接池中获取一个已经存在的连接。用完后,连接不被关闭,而是归还到...
我们将深入探讨如何使用Spring Tool Suite (STS) 创建一个全面的Spring Boot应用,涵盖了多个关键领域,包括RESTful接口、数据库交互、用户认证、分布式Token的实现(JWT)、Redis缓存操作、日志记录以及统一异常...
10. **性能调优**:通过配置JPA属性,如缓存策略、连接池设置等,优化数据库访问性能。 总的来说,结合Java Spring Boot 1.5.22、JPA和JDK1.6环境,开发者可以构建出高效且易于维护的数据库驱动的应用程序。不过,...
它集成了大量的常用组件,如数据源、定时任务、缓存、消息等,并通过自动配置的方式帮助开发者快速构建应用程序。在本项目中,SpringBoot被用来构建一个web应用,与数据库交互并返回JSP页面。 首先,我们关注的是...
例如,使用Spring的异常翻译机制将数据库异常转换为有意义的业务异常,通过日志记录系统跟踪和调试问题,利用Spring Security进行权限控制,以及通过缓存策略提高查询效率。 总的来说,Spring和Mybatis的结合提供了...