gpt4 book ai didi

java - SLF4J 和记录器工厂

转载 作者:行者123 更新时间:2023-11-29 03:50:05 26 4
gpt4 key购买 nike

<分区>

我以为 SLF4J 会通过反射加载 org.slf4j.impl.StaticLoggerBinder 但查看 org.slf4j.LoggerFactory 中的代码,情况并非如此:

StaticLoggerBinder.getSingleton().getLoggerFactory();

这可能表明当他们打包 slf4j-api.jar 时,他们在类路径中有 slf4j-simple.jar(或 slf4j-nop.jar) ,但是这将导致循环依赖,因为上述方法返回的 ILoggerFactory 接口(interface)在 slf4j-api.jar 中定义。

所以,我认为当他们打包 slf4j-api.jar 时,他们有一个 StaicLoggerBinder (和其他类似类)的 stub 实现,他们将编译但随后删除jar 中的 .class 文件。听起来有点不合时宜,不是吗?

人们会使用什么样的构建工具来实现这样的结果?具体来说,如果我使用的是 Maven,我如何构建这样的 jar,其中编译时生成的类被排除在工件之外?可能还会生成匿名类和其他内部/嵌套类,是否也应该删除它们?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com