我在我的应用程序中使用SLF4j
和Logback
。现在我要求我的应用程序应该嵌入到其他应用程序中。这意味着,该应用程序可以用作其他应用程序中的库。除了 Logger 部分外,一切都按预期工作。我只是不知道如何完全禁用Logback
(这是因为用户应该带上自己的记录器实现)。我还尝试查找是否可以以Logback
“委托模式”之类的方式运行以允许其他SLF4j
实现挂钩的信息,但我没有找到任何东西。
另一种方法是编写一个自定义的类加载器,它在应用程序启动时摆脱 logback,但这非常复杂(afaik 在应用程序运行时,如果没有黑客从类加载器中删除加载的类是不可能的)。
有没有人认为可以在不将我的应用程序拆分为不同模块的情况下做到这一点?