Osgi 每个Eclipse插件单独的LogManager?

Osgi 每个Eclipse插件单独的LogManager?,osgi,classloader,eclipse-plugin,java.util.logging,Osgi,Classloader,Eclipse Plugin,Java.util.logging,如何选择一个单独的java.util.Logging.LogManager实现供我的Eclipse插件使用,而不供Eclipse的其余部分使用? 我的插件使用调用LogManager.getLogManager()的第三方库,所以我不能传递我自己的LogManager实例 在执行LogManager类的静态初始值设定项之前,可以通过java系统属性“java.util.logging.manager”选择LogManager实现,但是LogManager类在我的插件激活之前很久就由引导类加载器加

如何选择一个单独的java.util.Logging.LogManager实现供我的Eclipse插件使用,而不供Eclipse的其余部分使用?

我的插件使用调用LogManager.getLogManager()的第三方库,所以我不能传递我自己的LogManager实例

在执行LogManager类的静态初始值设定项之前,可以通过java系统属性“java.util.logging.manager”选择LogManager实现,但是LogManager类在我的插件激活之前很久就由引导类加载器加载了


我在考虑使用Eclipse BuddyPolicy或Bundle类路径来拥有一个自定义类加载器,它不会委托给引导类加载器,而是加载自己的java.util.Logging.LogManager副本,但是java.*包中的类通常不能由自定义类加载器加载。

如果您可以四处走动并使用,您的自定义类加载器想法可能会奏效

假设LogManager对于JVM是全局的。所以,实际上,您必须实现自己的LogManager,它可以满足您的需要,并让每个人都使用它。Eclipse、第三方LIB和您的插件不应该关心安装了哪个LogManager