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实现自定义日志工厂,用来容错,这里就不作延申。

总结

以上所述是小编给大家介绍的IDEA中log4j 无法输出到本地 properties配置无效问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

(0)

相关推荐

  • 详解Java中log4j.properties配置与加载应用

    log4j.properties总结: 一.介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务 器.NT的事件记录器.UNIX Syslog守护进程等:我们也可以控制每一条日志的输出格式:通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程. Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式.日志信息的优先级从高到低有ERROR.WARN. I

  • log4j.properties 配置(实例讲解)

    1.需要的jar如下: !-- log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artif

  • 详解log4j.properties的简单配置和使用

    本文介绍了详解log4j.properties的简单配置和使用,分享给大家,具体如下: 简单log4j.properties配置示例 ### set log levels ### log4j.rootLogger = INFO , console , debug , error ### console ### log4j.appender.console = org.apache.log4j.ConsoleAppender log4j.appender.console.Target = Syst

  • 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

  • SpringBoot之@Value获取application.properties配置无效的解决

    目录 @Value获取application.properties配置无效问题 @Value获取application.properties中的配置取值为Null 解决方法 正确做法 总结 @Value获取application.properties配置无效问题 无效的原因主要是要注意@Value使用的注意事项: 1.不能作用于静态变量(static): 2.不能作用于常量(final); 3.不能在非注册的类中使用(需使用@Componet.@Configuration等): 4.使用有这个属

  • 解决springmvc整合Mybatis的Log4j日志输出问题

    springmvc整合Mybatis的Log4j日志输出 当我们进行web开发的时候总是看到配置的log4j日志在控制台无法显示mybatis的主要是指sql.参数.结果,出现这种问题有两种情况: 第一种情况 下面文档描述的mybatis本身内置很多种日志框架使用,所以如果我们要用具体哪个日志框架,就需要进行相应mybatis配置,或者就是按照mybatis本身规则运行. 问题在这里文档:http://mybatis.github.io/mybatis-3/zh/logging.html 配置方

  • Log4j.properties配置及其使用

    目录 一.log4j简介 1.Loggers 2.Appenders 3.Layouts 二.配置详解 1.配置根Logger: 2.配置日志信息输出目的地(appender): 2.1ConsoleAppender选项 2.2FileAppender选项 2.3DailyRollingFileAppender选项 2.4RollingFileAppender选项 3.配置日志信息的输出格式(Layout) 3.1HTMLLayout选项 3.2PatternLayout选项: 一个不错的参考配

  • 浅谈在JAVA项目中LOG4J的使用

    一.直接使用: //输出到项目文件夹下output1.txt文件中 ////////////////////////////// // DEBUG - Here is some DEBUG // INFO - Here is some INFO // WARN - Here is some WARN // ERROR - Here is some ERROR // FATAL - Here is some FATAL ////////////////////////////// package

  • R语言统计结果输出至本地文件的几种方法示例

    1.sink() 在代码开始前加一行:sink("output.txt"),就会自动把结果全部输出到工作文件夹下的output.txt文本文档.这时在R控制台的输出窗口中是看不到输出结果的.代码结束时用sink()切换回来. 示例: sink("a.txt") x<-rnorm(100,0,1) mean(x) sink() 注:此处输出为mean(x). 2.stargazer() library(stargazer) #导入数据 mydata <-

  • python抓取网页中图片并保存到本地

    在上篇文章给大家分享PHP源码批量抓取远程网页图片并保存到本地的实现方法,感兴趣的朋友可以点击了解详情. #-*-coding:utf-8-*- import os import uuid import urllib2 import cookielib '''获取文件后缀名''' def get_file_extension(file): return os.path.splitext(file)[1] '''創建文件目录,并返回该目录''' def mkdir(path): # 去除左右两边的

  • python中的格式化输出用法总结

    本文实例总结了python中的格式化输出用法.分享给大家供大家参考,具体如下: Python一共有两种格式化输出语法. 一种是类似于C语言printf的方式,称为 Formatting Expression >>> '%s %d-%d' % ('hello', 7, 1) 'hello 7-1' 另一种是类似于C#的方式,称为String Formatting Method Calls >>> '{0} {1}:{2}'.format('hello', '1', '7'

随机推荐