java log4j 代码配置文件_java - Log4j2配置 - 找不到log4j2配置文件

正在关注文档 - Apache Log4j2 Configuratoin和Apache Log4j2 Maven在使用yaml配置log4j2时。 根据文档,需要以下maven依赖项:

org.apache.logging.log4j

log4j-api

2.8.1

org.apache.logging.log4j

log4j-core

2.8.1

com.fasterxml.jackson.dataformat

jackson-dataformat-yaml

2.8.6

只是添加这些没有选择配置,总是给出错误。 通过添加Test Dependencies来调试配置的方式有助于查看日志。 后来不得不使用Maven下载源代码并调试有助于理解log4j2的依赖类。 它们被列在log4j-api中:

com.fasterxml.jackson.databind.ObjectMapper

com.fasterxml.jackson.databind.JsonNode

com.fasterxml.jackson.core.JsonParser

com.fasterxml.jackson.dataformat.yaml.YAMLFactory

添加Test Dependencies的依赖关系映射将不会有前两个类。 因此,添加log4j-api依赖项以使yaml配置正常工作:

com.fasterxml.jackson.core

jackson-databind

2.8.6

您可以通过参考MVN存储库中log4j-api版本项的Test Dependencies部分来添加版本。 例如。 对于log4j-api的2.8.1版本,请参阅此链接并找到jackson-databind版本。

此外,您可以使用以下Java代码检查类路径中是否有类:

System.out.println(ClassLoader.getSystemResource("log4j2.yml")); //Check if file is available in CP

ClassLoader cl = Thread.currentThread().getContextClassLoader(); //Code as in log4j2 API. Version: 2.8.1

String [] classes = {"com.fasterxml.jackson.databind.ObjectMapper",

"com.fasterxml.jackson.databind.JsonNode",

"com.fasterxml.jackson.core.JsonParser",

"com.fasterxml.jackson.dataformat.yaml.YAMLFactory"};

for(String className : classes) {

cl.loadClass(className);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值