我希望分发一个依赖于 SLF4J
日志接口的库。什么是最佳实践方法来获得与任何其他项目良好集成的记录器?抱歉问题风格不够结构化,我还在尝试弄清楚所有这些东西如何粘合在一起。
在其他项目中,我总是使用这段代码,因为我想获取自定义记录器:
private final static Logger LOGGER = LoggerFactory.getILoggerFactory().getLogger(NAME_OF_APP);
如果我创建了类
org.slf4j.impl.StaticLoggerBinder
并将其放在其他库中,即使我只调用LoggerFactory.getLogger(NAME_OF_APP)
,其中定义的工厂是否会被使用?还是会使用一些默认的slf4j工厂?我希望用户能够使用自己的工厂和记录器,那么哪种方式更好,最重要的是为什么?
LoggerFactory.getLogger
和LoggerFactory.getILoggerFactory().getLogger
之间的区别在哪里? - Franz Kafka