- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的应用程序中使用 Apache POI 5.2.2。 Apache POI 使用 log4j2 作为其用于调试的内部日志记录机制。因此 log4j-api-2.17.2.jar 是必需的依赖项。在这里我应该注意,我没有使用 maven,所以我下载了 POI 二进制分发版并在应用程序类路径中包含所需的依赖项。
登录 POI 是为 POI 开发者准备的,不推荐用于正常操作(即最终用户)。对于我的用例,我根本不想使用日志记录。但是,当我的应用程序首次加载其中一个 POI 类时,以下消息会打印在 stderr 上:
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
我不想添加 log4j-core,因为我真的不想要日志记录。我真的只想禁止显示此消息,因为日志记录与应用程序无关。我想以编程方式执行此操作,以避免为我不使用的内容添加配置文件。我试图通过将 log4j2.StatusLogger.level
属性设置为 OFF
来做到这一点,但这没有任何区别(我也尝试将其设置为 0
).
是否有一个简单的咒语可以用来抑制 StatusLogger 消息?还是我必须完全进入 log4j2 世界并编写一个空记录器?
最佳答案
您可以通过在 Log4j2 property sources 之一中将记录器上下文工厂显式设置为 org.apache.logging.log4j.simple.SimpleLoggerContextFactory
来禁用消息。 .
例如,您可以添加:
log4j2.loggerContextFactory = org.apache.logging.log4j.simple.SimpleLoggerContextFactory
到类路径上的 log4j2.component.properties
文件。
关于apache-poi - 如何抑制初始 StatusLogger 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72115612/
在使用 log4j 和 slf4j 的应用程序中,我尝试使用依赖于 log4j2 的 elasticsearch jar。 应用程序的日志依赖关系如下所示- org.slf4
我在我的应用程序中使用 Apache POI 5.2.2。 Apache POI 使用 log4j2 作为其用于调试的内部日志记录机制。因此 log4j-api-2.17.2.jar 是必需的依赖项。
当我在 intellij Idea 中运行 main 方法时,我的项目中有 log4j2,它正确地打印日志。 当我使用 maven-shade-plugin 包项目到 jar 文件,并将 jar 作为
我正在尝试实现 log4j 2 但它一直抛出以下错误。 > ERROR StatusLogger Log4j2 could not find a logging implementation. > P
使用 Intellij 在 IDE 中运行时出现以下错误 - ERROR StatusLogger No Log4j 2 configuration file found. Using default
我有一个使用 log4j1.2.17 的应用程序。现在我想将其更改为 log4j2。所以我更改了 pom.xml(我确信我已经删除了任何依赖项中的 log4j1),添加了 log4j2.xml。 lo
当运行 mvn verify 时,我收到以下消息: 我已经将 log4j2.xml 放在 src/test/resources 下(但不在 src/main/resources 下,因为我不希望它按照
这是我的配置文件: ./log %d{yyyy-MM-dd HH:mm:ss.SSS} [%p]\t%m%n
我正在使用 log4j2,jar 文件如下: log4j-api-2.14.0.jar log4j-core-2.14.0.jar log4j-slf4j-impl-2.14.0.jar 执行以下行:
这是我第一次遇到这个问题,我在 Linux 和 Mac 上使用本地 DynamoDB 并且大部分时间它都运行良好,现在我在另一台 Mac 机器上,它只是抛出一个错误。 我得到的错误信息是: ERROR
从 java 客户端,尝试通过使用 PreBuiltTransportClient 和以下代码来连接到 Elasticsearch , Settings settings = Settings.bui
我在\src\main\resources 中有以下 log4j2.xml (位于类路径中): . output.log [%-5leve
我正在使用 logback 来登录我的应用程序 ch.qos.logback logback-classic 1.2.3 在我的类里面我使用这个 Logger logger
我试图将 log4j2 添加到 spring boot 项目,但它给出了以下错误。 错误 StatusLogger Log4j2 找不到日志记录实现。请将 log4j-core 添加到类路径中。使用
我是 Storm 的新手。我在本地机器上安装了 zookeeper、storm、java。 Zookeeper 工作正常。当我尝试使用命令storm nimbus 运行nimbus 时,出现以下错误。
我正在尝试在 Ant build.xml 中使用 log4j2 来创建可执行的 .jar。该 jar 工作正常,但似乎 log4j2.xml 未被识别。我目前在 src 文件夹下有该文件。并在我的 b
根据要求和出于安全目的,我正在更新 Struts 项目。之前的Struts版本是2.3.24,现在更新到2.5.12。我已经下载了所有必需的 Struts jar 文件并应用于项目,但出现以下错误 E
刚开始接触 Graylog2,想通过 GELF 输入记录一些 Java 应用程序。因此我使用了库 log4j2 并添加了 graylog2-gelfclient。满足所有依赖项并且程序正在运行。但是我
我将 elasticsearch java 客户端从 2.3 升级到 5.1。 并且此错误日志继续出现。 ERROR StatusLogger Log4j2 could not find a logg
我在片段项目的 pom.xml 中有 log4j-api v2.0.2 和 log4j-core v2.0.2,并尝试构建一个符合 OSGI 的项目。我收到以下消息 "ERROR StatusLog
我是一名优秀的程序员,十分优秀!