`
desert3
  • 浏览: 2159552 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

通过Spring内部日志查看数据库连接创建释放情况或者其他Spring内部的信息,如缓存池的使用等

阅读更多
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" />
分享到:
评论
2 楼 desert3 2010-11-29  
一串数字是什么意思?字段的类型是timestamp吗?是的话用下面的sql可以格式化
SELECT to_char(systimestamp,'YYYY-MM-DD HH24:MI:SS.FF3') FROM DUAL
1 楼 schoolgan 2010-11-29  
请问一下,写入数据库的数据,访问时间是一串数字来的,怎样知道访问时间日期?

相关推荐

    使用Druid数据连接池连接PostgreSQL简单例子

    Druid提供了一种高效、灵活的数据库连接管理方式,它可以缓存数据库连接,避免频繁创建和销毁连接带来的性能开销。同时,Druid还集成了监控、日志、SQL解析等功能,方便开发者进行性能调优和问题排查。 要连接到...

    Spring整合JBPM、日志、数据库、ehcache的配置文件

    - 在Spring配置文件中定义Bean,包括数据库连接池、事务管理器、JBPM的相关服务、日志配置等。 - 配置ehcache,如设置缓存策略、大小、过期时间等。 - 使用Spring的AOP功能,实现缓存注解的解析和处理。 在提供的...

    基于SSM框架,通过spring注解的方式,实现redis的数据缓存机制,将mysql的数据缓存到redis数据库.zip

    在SSM项目中,为了优化数据库连接的创建与关闭,通常会使用数据库连接池,如HikariCP、Druid或C3P0。数据库连接池预先创建并管理一定数量的数据库连接,避免了频繁创建和销毁连接的开销,提高了系统的运行效率。 **...

    基于Spring的Web缓存

    在实现Spring缓存时,你需要确保引入了相应的库,如`spring-boot-starter-cache`或`spring-context-support`,它们包含了Spring缓存支持所需的类和接口。同时,如果你打算使用特定的缓存实现,如EhCache或Redis,还...

    使用spring aop对web 应用数据进行memcached缓存

    标题 "使用Spring AOP对Web应用数据进行Memcached缓存" 涉及到的关键技术是Spring AOP(面向切面编程)和Memcached,这是一种常见的高性能、分布式内存对象缓存系统。在Web应用程序中,使用缓存可以显著提高数据访问...

    Spring+Hibernate+Proxool连接池

    Spring负责整体的依赖注入和事务管理,Hibernate处理对象关系映射,而Proxool作为连接池,优化了数据库连接的创建和释放,降低了系统的资源消耗。`proxoolconf.xml`文件则是配置Proxool连接池的关键,它定义了连接池...

    Spring缓存配置

    可以观察日志,查看缓存的命中率、读写操作等信息,进一步优化缓存策略。 总之,Spring结合EhCache能为我们的Web应用提供高效的缓存解决方案。通过合理的配置和使用,能够显著提升应用性能,减少数据库压力。理解并...

    bonecp连接数据库所需jar

    在BoneCP中,SLF4J用于记录关于数据库连接池的各种操作信息,如连接的获取、释放、异常等,帮助开发者进行故障排查和性能优化。 再者,`guava-11.0.2.jar`是Google提供的Guava库,它包含了一系列用于Java开发的实用...

    Spring学习心得(二)——日志和数据库

    在Spring框架的学习中,日志和数据库的集成是不可或缺的部分,尤其对于开发高效、可维护的应用至关重要。在本文中,我们将深入探讨这两个关键领域,并基于给出的"Spring学习心得(二)——日志和数据库"这个标题进行...

    详解redis与spring的整合(使用缓存)

    同时,通过日志或监控工具,可以实时查看 Redis 的性能指标和使用情况,以便及时发现和解决问题。 通过以上步骤,我们就成功地在 Spring 应用中整合了 Redis,实现了数据的高效缓存。这种整合不仅可以提升应用性能...

    Spring 与Ehcache实现基于方法的缓存

    同时,可以使用Ehcache提供的管理工具或监控界面,实时查看缓存的状态,包括命中率、大小、过期等信息。 总结来说,通过Spring与Ehcache的集成,我们可以轻松地实现基于方法的缓存,提升应用程序性能。这种机制不仅...

    spring缓存机制-自定义缓存(五, 六)

    Spring的缓存抽象层是可插拔的,这意味着你可以使用任何你喜欢的缓存技术,如Ehcache、Redis、Hazelcast等。通过实现`CacheManager`接口,我们可以创建自定义的缓存管理器,以满足特定的缓存需求。 1. 创建自定义`...

    SpringAOP结合ehCache实现简单缓存实例

    Spring AOP是Spring框架的一部分,它允许我们在不修改业务代码的情况下,通过定义“切面”来插入额外的功能,如日志记录、事务管理、性能监控等。AOP的核心概念包括切点(Pointcut)、通知(Advice)和切面(Aspect...

    C3P0连接池jar包(完整版).zip

    1. **连接池管理**:C3P0通过维护数据库连接池,实现了对数据库连接的高效管理和复用,减少了频繁创建和销毁数据库连接带来的性能开销。它能够自动检测并回收长时间未使用的连接,避免资源浪费。 2. **连接自动测试...

    spring的监听器和缓存.docx

    通过`@EnableCaching`在配置类上启用缓存,然后在方法上使用`@Cacheable`、`@CacheEvict`等注解来定义缓存行为。例如,一个常见的用法是在查询数据的方法上使用`@Cacheable`,将结果存储在缓存中,下次相同的请求就...

    Java 连接池实现

    数据库连接池在初始化时会创建一定数量的数据库连接,并将这些连接存储在一个池中。当应用程序需要与数据库交互时,不是直接创建新的连接,而是从连接池中获取一个已经存在的连接。用完后,连接不被关闭,而是归还到...

    STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)

    我们将深入探讨如何使用Spring Tool Suite (STS) 创建一个全面的Spring Boot应用,涵盖了多个关键领域,包括RESTful接口、数据库交互、用户认证、分布式Token的实现(JWT)、Redis缓存操作、日志记录以及统一异常...

    java Spring Boot 1.5.22 JPA数据库 JDK1.6

    10. **性能调优**:通过配置JPA属性,如缓存策略、连接池设置等,优化数据库访问性能。 总的来说,结合Java Spring Boot 1.5.22、JPA和JDK1.6环境,开发者可以构建出高效且易于维护的数据库驱动的应用程序。不过,...

    springboot连接数据库返回jsp项目

    它集成了大量的常用组件,如数据源、定时任务、缓存、消息等,并通过自动配置的方式帮助开发者快速构建应用程序。在本项目中,SpringBoot被用来构建一个web应用,与数据库交互并返回JSP页面。 首先,我们关注的是...

    Spring第七章:Spring+Mybatis快速开发人员信息管理系统源码

    例如,使用Spring的异常翻译机制将数据库异常转换为有意义的业务异常,通过日志记录系统跟踪和调试问题,利用Spring Security进行权限控制,以及通过缓存策略提高查询效率。 总的来说,Spring和Mybatis的结合提供了...

Global site tag (gtag.js) - Google Analytics