当前位置: 首页 > 编程笔记 >

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

伯英锐
2023-03-14
本文向大家介绍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("");
TestLogger.logger.error("");
.....。

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

总结

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

 类似资料:
  • 主要内容:log4j.properties 语法:,log4j.properties 示例:,log4j.properties 其他示例:log4j.properties文件是Log4J的配置文件,以key-value对形式存储。log4j.properties文件里面包含了Log4j运行过程中的一些配置参数。这些配置参数包括 Appenders信息,日志级别信息,还有日志文件的存储路径等等。 默认情况下,LogManager 在 CLASSPATH 类路径中搜索名为 log4j.propert

  • 我无法在浏览器堆栈上运行本地测试(例如http://localhost:3000)。我正在使用LinuxMint 18.3 Sylvia x64。浏览器Chromium。浏览器的扩展程序(应用程序)已安装。 屏幕截图显示没有连接。http://joxi.ru/Y2LJBv0H9MBv8r 复选框已选中。http://joxi.ru/1A5PvVpCnzMww2 我试过这个手册https://www

  • 我正在尝试将log4j2.0配置为报告日志。 我的配置保存为log4j2.xml,这是它的内容: 它存在于项目的类路径中,我试着把它放在许多其他目录中... 我在代码中创建了一个记录器,如下所示: 没有任何东西被写入,也没有文件被创建。当我调试代码时,我看到记录器是默认的记录器(控制台)。

  • 有人能解释为什么当我用除: 00以外的秒设置日期时间本地输入的默认值时,浏览器会给我一个“无效值”的错误吗? 这可能是Chrome实现datetime本地的一个错误,因为这个错误没有出现在最新的火狐和Safari中。 Chrome中的错误:30.0。1599.69 铬金丝雀:32.0。1665.2金丝雀 这项工作: 但这并不: 链接到小提琴。 根据日期时间本地输入元素的W3规范,value属性应该

  • 本文向大家介绍解决无法配置SQL2005问题,包括了解决无法配置SQL2005问题的使用技巧和注意事项,需要的朋友参考一下 问题:点击“SQL Server Configuration Manager”却显示“无法连接到WMI 提供程序 请注意,你只能使用SQL Server 配置管理器来管理SQL Server 2005服务器。找不到指定的模块。[0x8007007e]” 解决方法: 1、到sy

  • 我试图连接到一个名为的数据库。所有凭据都位于PHP文件名中,格式为 我正试图用这个连接到数据库 我得到这个错误: 注意:第6行的未定义变量:DB_HOST in/home/content/06/8274306/html/beta/mysuperscript.php 注意:未定义变量:第6行 /home/content/06/8274306/html/beta/mysuperscript.phpDB