`

如何重定向hibernate日志到文件

阅读更多
正在做的项目使用了hibernate,但hibernate的SQL一直只输出到console,并没有写到日志文件

项目使用的是log4j,调了log4j.properties也不起效,后来在hibernate官网发现一条说明:Hibernate utilizes Simple Logging Facade for Java (SLF4J) in order to log various system events. 

这才恍然大悟,原来我们的web server启动起来一直报
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation

没有去理会,原来hibernate是用slf4j来做日志的facade,加上slf4j的依赖包后重启server就搞定了。
build.gradle的配置:
slf4j = ["org.slf4j:slf4j-log4j12:1.6.1"]
compile = <jar...>,slf4j

log4j.properties的配置:
log4j.logger.org.hibernate.SQL=DEBUG,3rdPartyAppender
log4j.additivity.org.hibernate=false

重启之后提示,hibernate.SQL日志能正常显示
SLF4J: Found binding in [jar:file:/C:/Users/maxeric/.gradle/cache/org.slf4j/slf4j-log4j12/jars/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]


参考:
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html
分享到:
评论

相关推荐

    Tomcat使用Log4j输出catalina.out日志

    3. 设置日志文件的存储路径和编码:需要确保日志文件的存储路径${catalina.base}/logs/catalina.out是可写的,并且设置日志文件的编码为UTF-8,确保日志的兼容性。 4. 定义日志输出格式:通过配置log4j.appender....

    struts1.2 + spring2.5 + hibernate3.2框架demo

    ActionForm对象用于封装请求参数,Action转发或重定向到不同的JSP视图。Struts1.2通过配置struts-config.xml文件来定义这些行为。 其次,Spring2.5框架的依赖注入(DI)特性允许开发者解耦组件,通过容器管理对象的...

    Struts2+Hibernate 个人信息管理项目

    - **配置文件**:`hibernate.cfg.xml`是Hibernate的主要配置文件,其中包含了数据库连接信息、方言、缓存策略等设置。 - **Session接口**:Hibernate通过Session对象与数据库交互,执行CRUD操作。例如,`save()`...

    训练struts2+hibernate的项目

    在Struts2中,可以通过拦截器实现权限检查,如果用户没有足够的权限,就重定向到错误页面或者登录页面。在Hibernate中,可能会有一个专门的权限或角色表,存储用户的角色信息,以便于进行权限判断。 总的来说,这个...

    基于struts2和hibernate的学生班级增删改查小示例

    4. **结果类型(Result)**:定义了Action执行后的跳转逻辑,如转发到某个JSP页面或者进行重定向。 **Hibernate框架** Hibernate是一个对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库。在这...

    新闻发布struts2+Hibernate 实现

    执行完Action后,根据配置返回的结果类型,可以重定向或转发到不同的视图页面。 2. **拦截器**:Struts2的拦截器机制使得开发者能够方便地添加全局行为,如权限验证、日志记录等,而不必在每个Action中重复代码。 ...

    struts+hibernate+spring实例源代码

    在Struts中,配置文件struts-config.xml定义了Action和ActionForm,ActionForm承载了表单数据,而ActionForward则定义了请求如何重定向。Struts的配置文件还包括拦截器(Interceptor)的配置,用于在请求处理前后...

    spring和struts和hibernate最简单的整合

    6. **视图渲染**:Struts2根据Action的结果,将用户重定向到相应的JSP页面,展示登录成功或失败的信息。 以上就是Spring、Struts和Hibernate的简单整合,这种整合方式在早期的Java Web项目中非常常见。虽然现代开发...

    用struts2 hibernate写的 blog

    控制器(Controller)即Struts2的Action,它接收用户请求,调用Service处理业务,最后返回一个结果,这个结果可以是重定向到另一个页面,也可以是渲染一个视图。 总的来说,这个"用Struts2 Hibernate写的 blog"项目...

    Struts2+hibernate实现登陆的案例

    在这个案例中,Hibernate使用了注解配置,这意味着我们不需要XML配置文件,而是直接在实体类上使用注解来定义表结构和字段映射。 以下是这个案例中的关键知识点: 1. **Struts2 Action配置**:登录请求会被Struts2...

    网上商城系统(struts2+hibernate+spring)

    它提供了一种规范化的请求处理方式,通过Action类来处理用户请求,并根据业务逻辑进行转发或重定向。Struts2的拦截器机制增强了系统功能,如权限验证、日志记录等。此外,Struts2支持多种结果类型和模板技术,使得视...

    spring3+hibernate3+struts2实现简易后台菜单控制

    在本项目中,Struts2的动作类接收前端请求,执行相应的业务逻辑后,通过结果类型决定如何响应用户,比如转发到某个JSP页面或者重定向到其他URL。Struts2还支持丰富的拦截器,可以用来进行权限控制、日志记录等功能。...

    struts2+hibernate 当当网

    Result决定了请求处理后的响应方式,如重定向、转发到某个页面等。Interceptor是拦截器,它可以插入到Action调用链中,实现预处理和后处理,提供事务管理、日志记录、权限验证等功能。 **Hibernate ORM框架** ...

    struts2+hibernate 增删改查

    - **Interceptor拦截器**:提供了一种预处理请求和后处理响应的方式,可以实现如权限验证、日志记录等功能。 - **Result类型**:用于指定处理结果后跳转的页面或视图,比如转发、重定向等。 - **配置文件**:`...

    Struts2和Hibernate的整合应用

    3. **Hibernate配置**:Hibernate的配置文件(hibernate.cfg.xml)定义了数据库连接参数,实体类映射信息等。实体类是数据库表的Java表示,通过注解或XML映射文件关联到具体的数据库表。 4. **DAO(Data Access ...

    struts+spring+hibernate例子

    如果验证成功,Spring会处理事务提交,然后Struts将用户重定向到成功页面;如果失败,可能会显示错误消息。 6. 配置文件:在SSH项目中,有三个主要的配置文件——Struts的struts-config.xml、Spring的...

    struts+hibernate+spring 增删改查实例

    通过配置文件(hibernate.cfg.xml),Hibernate可以将Java对象映射到数据库表,实现对象的持久化。开发者无需编写繁琐的SQL语句,只需操作Java对象,Hibernate会自动处理数据库的CRUD(创建、读取、更新、删除)操作...

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    - Hibernate依赖多个jar文件,包括Hibernate核心库、数据库驱动、日志库等。 - **3.2.3 Hibernate与Struts** - Hibernate作为ORM框架,可以与Struts框架一起使用,共同构建高效、灵活的企业级应用。 **3.3 配置...

    Struts2 spring2 hibernate3案例

    Struts2的Result类型可以指定如何转发或重定向到视图,例如使用Tiles插件来组织和复用页面组件。 总的来说,"Struts2 spring2 hibernate3案例"是一个典型的Java Web开发实战,涵盖了前端控制器、依赖管理和持久化的...

    论坛系统(Struts 2+Hibernate+Spring实现)

    4. **结果类型**:定义了Action执行后如何跳转到视图,如JSP页面或者重定向。 **Hibernate** Hibernate 是一个对象关系映射(ORM)框架,简化了数据库操作,将Java对象与数据库表进行映射,避免了大量繁琐的SQL代码...

Global site tag (gtag.js) - Google Analytics