log4j2如何在log4j2.xml中配置hibernate,使得hibernate信息输出到log中?
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
log4j2的配置文件
默认的log4j2的配置文件与log4j1.x的一大区别是其文件支持为JSON格式或者xml格式,文件名可以为:
log4j2-test.json或者 log4j2-test.jsn
log4j2-test.xml
log4j2.json或者log4j2.jsn
log4j2.xml
配置文件依然放在classpath的目录下。
示例配置文件:
使用
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!!!");
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。