- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 LoggerContext 在代码中设置 log4j2,xml 路径,并收到 No log4j2 configuration file found 错误日志。
代码
LoggerContext context = (org.apache.logging.log4j.core.LoggerContext)LogManager.getContext(false);
String fileName = "\\resources\\log4j2.xml";
context.setConfigLocation(new File(fileName).toURI());
LOG.debug("This Will Be Printed On Debug");
LOG.info("This Will Be Printed On Info");
LOG.warn("This Will Be Printed On Warn");
输出
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only
errors to the console. Set system property 'org.apache.logging.log4j.simplelog.StatusLogger.level' to
TRACE to show Log4j2 internal initialization logging.
DEBUG | 2020-06-19 14:16:21 | [main] | (Log4j2Example.java:22) - This Will Be Printed On Debug
INFO | 2020-06-19 14:16:21 | [main] | (Log4j2Example.java:23) - This Will Be Printed On Info
WARN | 2020-06-19 14:16:21 | [main] | (Log4j2Example.java:24) - This Will Be Printed On Warn
在这里我得到了预期的结果,但也在开始时得到了错误日志。如果我在 Eclipse 的类路径中设置 log4j2,xml 则不会显示错误。
如何在使用 LoggerContext 时删除错误日志?
最佳答案
当您调用 LogManager.getContext(false) 时,Log4j 将进行初始化。这会导致出现 No log4j2 configuration file found 消息,因为您尚未配置该文件。
尝试使用Configurator.initialize("My Config", "\\resources\\log4j2.xml");
关于java - 使用LoggerContext后,log4j2的控制台中显示错误日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62471277/
我创建了一个自定义附加程序 (WAppender) 和一个过滤器 (WFilter),我想在运行时添加它们。将它们添加到当前的 Configuration 似乎工作得很好,但调用 updateLogg
我得到已知错误: Getting Exception org.apache.logging.slf4j.SLF4JLoggerContext cannot be cast to org.apache.
我已经在我的 Java 应用程序中配置了 log4j,并且我得到了这个 exception : java.lang.ClassCastException: org.apache.logging.s
我认为 spring-boot-starter-security 中的某些模块与 log4j 冲突,但我不知道是哪个。 我的gradle依赖如下: compile("org.springframewo
当我尝试运行我的项目时,我在标题中发现了错误。我已经阅读了有关此错误的其他线程,并找到了一个解决该错误的解决方案,但杀死了我所有的日志记录。 org.springframe
我使用 gradle 和 latest.release到处都是混杂的,但是,最近我的 Spring 启动应用程序停止从命令行运行。当我跑 gradle clean bootRun我得到... Exce
我的 Google foo 今天让我失望了!我正在尝试配置 log4j2,以便我可以通过 JMX 访问记录器并更改它们的日志级别。 但是,当我连接所有内容时,没有任何记录器显示在 JMX 树(或 lo
为什么我会收到此错误: java.lang.NoSuchMethodError: ch.qos.logback.classic.LoggerContext.getBithTime() 我的猜测是拼写错
在安装了我自己的插件的情况下启动 Maven 项目向导时,会导致控制台出现此错误并且无法启动向导。 Caused by: java.lang.IncompatibleClassChangeError:
当我在 maven (m2e) 中使用 logback 时出现以下错误。Environment: JBOSS 7.1.1,maven,eclipse。但如果我只是作为主类单独运行,它就可以正常工作。我
A type incompatibility occurred while executing com.cerner.clinicaldev:gatling-plugin:1.0.0-SNAPSHOT
我的代码使用 apache-log4j-2.0.2 非常简单: import org.apache.log4j.BasicConfigurator; import org.apache.log4j.L
努力让 SonarQube 作为服务运行。开始似乎有效:- sudo /etc/init.d/sonar restart Stopping SonarQube... SonarQube was not
在新的 Spring Boot 应用程序中,当我 gradle bootRun 时,我看到以下错误: Failed to instantiate [ch.qos.logback.classic.Log
我是一名优秀的程序员,十分优秀!