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("");
TestLogger.logger.error("");
.....。
当然,也可以结合logger与log4j实现自定义日志工厂,用来容错,这里就不作延申。
总结
栏 目:JAVA代码
下一篇:【spring-boot】快速构建spring-boot微框架的方法
本文标题:IDEA中log4j 无法输出到本地 properties配置无效问题
本文地址:http://www.codeinn.net/misctech/88219.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




