开发者社区> 问答> 正文

log4j2如何配置hibernate?

log4j2如何在log4j2.xml中配置hibernate,使得hibernate信息输出到log中?

展开
收起
云栖技术 2016-06-02 16:10:53 3291 0
1 条回答
写回答
取消 提交回答
  • 社区爱好者,专为云栖社区服务!

    1.引入需要的jar包

    Hibernate 4.x以后使用JBoss logging因此要引入jBoss-logging.jar,log4j2的使用需要引入两个jar包:log4j-core-2.x.jar、log4j-api-2.x.jar。前者是log4j2的接口,后者是其实现,在log4j2中将两者分离了,更容易扩展维护(各种好处官网有简单介绍),总结下需要三个jar包:

    jboss-logging.jar(Hibernate 4.x中带的有)
    log4j-core-2.x.jar
    log4j-api-2.x.jar

    1. log4j2的配置文件

      默认的log4j2的配置文件与log4j1.x的一大区别是其文件支持为JSON格式或者xml格式,文件名可以为:

      log4j2-test.json或者 log4j2-test.jsn

    log4j2-test.xml
    log4j2.json或者log4j2.jsn
    log4j2.xml

    配置文件依然放在classpath的目录下。
    示例配置文件:
    
    
     
    
    1. 使用

      Hibernate启动时的信息依然会输出在控制台,我就是受此迷惑以为log4j2没有发挥作用,一经测试ok了。
      测试代码如下:
        import org.apache.logging.log4j.LogManager;
        import org.apache.logging.log4j.Logger;
        
       public class Test {
    private static Logger logger = LogManager.getLogger(Test.class.getName());
            public static void main(String[] args) {
    logger.fatal("I RUN!!!");
    2019-07-17 19:25:09
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载