Log4j2无法使用json配置文件

那里

似乎log4j试图通过XML解析器解析.json配置文件,但是为什么呢?

我通过命令行参数设置log4j配置文件:

-Dlog4j.configurationFile=src/log4j2.json

文件内容:

{
    "configuration": {
        "appenders": {
            "Console": {
                "name": "Console",
                "target": "SYSTEM_OUT",
                "PatternLayout": {
                    "pattern": "%date %thread %logger %message"
                }
            }
        },
        "loggers": {
            "root": {
                "level": "debug",
                "appender-ref": {
                    "ref": "Console"
                }
            }
        }
    }
}

我得到的是:

[Fatal Error] log4j2.json:1:1: Content is not allowed in prolog.
ERROR StatusLogger Error parsing D:\Dev\HDelphiCrawler\src\log4j2.json org.xml.sax.SAXParseException; systemId: file:///D:/Dev/HDelphiCrawler/src/log4j2.json; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:348)
    at org.apache.logging.log4j.core.config.xml.XmlConfiguration.<init>(XmlConfiguration.java:140)
    at org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory.getConfiguration(XmlConfigurationFactory.java:44)
    at org.apache.logging.log4j.core.config.ConfigurationFactory$Factory.getConfiguration(ConfigurationFactory.java:410)
    ....and so on...
ERROR StatusLogger No logging configuration

我的lib文件夹中的Jar:

  • hamcrest-junit-2.0.0.0.jar
  • jackson-annotations-2.6.1.jar
  • 杰克逊核心-2.6.1.jar
  • jackson-databind-2.6.1.jar
  • java-hamcrest-2.0.0.0.jar
  • junit-4.12.jar
  • kotlin-reflect.jar
  • kotlin-runtime-sources.jar
  • kotlin-runtime.jar
  • log4j-api-2.3.jar
  • log4j-core-2.3.jar
  • log4j-slf4j-impl-2.3.jar
拉斯·根德纳

您可以使用system属性log4j.configurationFactory

-Dlog4j.configurationFactory=org.apache.logging.log4j.core.config.json.JsonConfigurationFactory

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法识别log4j2配置文件

来自分类Dev

找不到log4j2配置文件

来自分类Dev

找不到log4j2配置文件

来自分类Dev

找不到log4j2配置文件

来自分类Dev

使用可执行JAR时指定Log4j2配置文件

来自分类Dev

如何使用apache log4j2功能和log4j2配置文件写入CSV文件?

来自分类Dev

如何用另一个log4j2配置文件覆盖一个log4j2配置文件?

来自分类Dev

Spring配置文件,不同的Log4j2配置

来自分类Dev

自由配置文件配置问题(log4j2)

来自分类Dev

如何在使用Eclipse创建的可运行jar中指定外部log4j2配置文件

来自分类Dev

使用单个log4j2 xml文件配置log4j2和log4j

来自分类Dev

log4j2.xml VM选项“未找到log4j2配置文件”

来自分类Dev

如何从JNDI加载log4j2配置文件

来自分类Dev

以编程方式加载Log4j2配置文件

来自分类Dev

YAML中用于log4j2的示例默认配置文件是什么?

来自分类Dev

Log4j2找不到我的配置文件

来自分类Dev

Spring Config Server查找中的log4j2配置文件不起作用

来自分类Dev

多久需要设置一次log4j2的配置文件?

来自分类Dev

LOG4J2:以编程方式配置时,禁用“找不到log4j2配置文件..”打印

来自分类Dev

无法使用从属性文件中动态更改的配置来配置log4j2(v2.5)

来自分类Dev

找不到log4j2配置文件。使用默认配置:仅将错误记录到控制台

来自分类Dev

Log4j2:如何在控制台日志中查找是否已找到日志配置文件

来自分类Dev

在 log4j2 中访问 spring 配置文件以获取 spring boot 应用程序

来自分类Dev

使用log4j2的Spring Boot。配置log4j2 Spring查找

来自分类Dev

Log4j2配置日志到文件

来自分类Dev

使用ConfigurationFactory以编程方式配置log4j2

来自分类Dev

Log4j2 - Stackoverflow at AwaitCompletionReliabilityStrategy 使用编程配置

来自分类Dev

Log4j2:文件记录无法与jar一起使用

来自分类Dev

无法在quarkus中使用log4j2

Related 相关文章

  1. 1

    无法识别log4j2配置文件

  2. 2

    找不到log4j2配置文件

  3. 3

    找不到log4j2配置文件

  4. 4

    找不到log4j2配置文件

  5. 5

    使用可执行JAR时指定Log4j2配置文件

  6. 6

    如何使用apache log4j2功能和log4j2配置文件写入CSV文件?

  7. 7

    如何用另一个log4j2配置文件覆盖一个log4j2配置文件?

  8. 8

    Spring配置文件,不同的Log4j2配置

  9. 9

    自由配置文件配置问题(log4j2)

  10. 10

    如何在使用Eclipse创建的可运行jar中指定外部log4j2配置文件

  11. 11

    使用单个log4j2 xml文件配置log4j2和log4j

  12. 12

    log4j2.xml VM选项“未找到log4j2配置文件”

  13. 13

    如何从JNDI加载log4j2配置文件

  14. 14

    以编程方式加载Log4j2配置文件

  15. 15

    YAML中用于log4j2的示例默认配置文件是什么?

  16. 16

    Log4j2找不到我的配置文件

  17. 17

    Spring Config Server查找中的log4j2配置文件不起作用

  18. 18

    多久需要设置一次log4j2的配置文件?

  19. 19

    LOG4J2:以编程方式配置时,禁用“找不到log4j2配置文件..”打印

  20. 20

    无法使用从属性文件中动态更改的配置来配置log4j2(v2.5)

  21. 21

    找不到log4j2配置文件。使用默认配置:仅将错误记录到控制台

  22. 22

    Log4j2:如何在控制台日志中查找是否已找到日志配置文件

  23. 23

    在 log4j2 中访问 spring 配置文件以获取 spring boot 应用程序

  24. 24

    使用log4j2的Spring Boot。配置log4j2 Spring查找

  25. 25

    Log4j2配置日志到文件

  26. 26

    使用ConfigurationFactory以编程方式配置log4j2

  27. 27

    Log4j2 - Stackoverflow at AwaitCompletionReliabilityStrategy 使用编程配置

  28. 28

    Log4j2:文件记录无法与jar一起使用

  29. 29

    无法在quarkus中使用log4j2

热门标签

归档