当前位置:  开发笔记 > Android > 正文

使用Log4j XML配置文件配置Hibernate日志记录?

如何解决《使用Log4jXML配置文件配置Hibernate日志记录?》经验,为你挑选了4个好方法。

我无法找到有关如何使用Log4j的XML样式配置文件配置Hibernate日志记录的任何文档.

这是可能的还是我使用属性样式配置文件来控制Hibernate的日志记录?

如果任何人有任何信息或链接到文档,它将不胜感激.

编辑:
只是为了澄清,我正在寻找一个控制Hibernate的实际XML语法的例子.

EDIT2:
这是我在XML配置文件中的内容.





    
        
        
        
            
        
    
    
        
        
    
        
        
            
        
    

    
        
        
        
    

日志工作正常,但我正在寻找一种方法来降低和控制hibernate日志记录的方式,与我的应用程序级别日志记录分开,因为它目前充斥着我的日志.我找到了使用首选项文件执行此操作的示例,我只是想知道如何在XML文件中执行此操作.



1> Loki..:

来自http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html#configuration-logging

以下是记录器类别列表:

Category                    Function

org.hibernate.SQL           Log all SQL DML statements as they are executed
org.hibernate.type          Log all JDBC parameters
org.hibernate.tool.hbm2ddl  Log all SQL DDL statements as they are executed
org.hibernate.pretty        Log the state of all entities (max 20 entities) associated with the session at flush time
org.hibernate.cache         Log all second-level cache activity
org.hibernate.transaction   Log transaction related activity
org.hibernate.jdbc          Log all JDBC resource acquisition
org.hibernate.hql.ast.AST   Log HQL and SQL ASTs during query parsing
org.hibernate.secure        Log all JAAS authorization requests
org.hibernate               Log everything (a lot of information, but very useful for troubleshooting) 

格式化为粘贴到log4j XML配置文件:





















注意:大多数记录器使用DEBUG级别,但是org.hibernate.type使用TRACE.在以前版本的Hibernate中,org.hibernate.type也使用了DEBUG,但是从Hibernate 3开始,必须将级别设置为TRACE(或ALL)才能看到JDBC参数绑定日志记录.

并且类别被指定为:


    
    

它必须放在根元素之前.



2> Dennis S..:

Loki的答案指向Hibernate 3文档并提供了很好的信息,但我仍然没有得到我期望的结果.

很多捶打,挥舞着手臂和一般死老鼠的跑步终于让我吃了我的奶酪.

因为Hibernate 3使用Simple Logging Facade for Java(SLF4J)(根据文档),如果您依赖Log4j 1.2,如果您想要完全配置Hibernate日志记录,需要slf4j-log4j12-1.5.10.jar一个log4j配置文件.希望这有助于下一个人.



3> James McMaho..:

在回应homaxto的评论时,这就是我现在所拥有的.





    
        
        
        
            
        
    
    
        
        
        
        
            
        
    

    
        
    

    
        
        
        
    

关键部分是


    

希望这可以帮助.



4> TMN..:

这是我使用的:


    



    



    



    
    
 

显然,我不喜欢看Hibernate消息;) - 将级别设置为"debug"以获得输出.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有