IDEA中log4j 无法输出到本地 properties配置无效问题

网友投稿 812 2023-07-15

IDEA中log4j 无法输出到本地 properties配置无效问题

IDEA中log4j 无法输出到本地 properties配置无效问题

IDEA中log4j 无法输出到本地,properties配置无效问题。

log4j添加以后无法输出日志信息,经检查(按以下顺序):

1.jar包导入正常

2.log4j.properties配置文件正常

3.logger.info可以输出,但是properties文件无效。

4.删除properties文件之后log依然可以输出,可判断properties文件失效,或被覆盖。

5.经过验证为框架本身默认的

import java.util.logging.Logger

优先级高于

import org.apache.log4j.Logger;

,在实例化 Logger.getLogger();过程中,默认调用了框架本身的Logger类导致log4j失效。

解决方法:注意引入org.apache.log4j.Logger即可;  为方便使用可以在任意地方新建类

并导入log4j.Logger,初始化logger对象。

import org.apache.log4j.Logger;

public class TestLogger {

static public Logger logger=Logger.getLogger(TestLogger.class);

}

在使用的时候,

TestLogger.logger.debug("");

TestLogger.logger.info("");

Tehttp://stLogger.logger.error("");

.....。

当然,也可以结合logger与log4j实现自定义日志工厂,用来容错,这里就不作延申。

总结

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:spring cloud alibaba Nacos 注册中心搭建过程详解
下一篇:JVM类加载机制原理及用法解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~