如何选择一个单独的 java.util.Logging.LogManager 实现供我的 Eclipse 插件使用,而不是由 Eclipse 的其余部分使用?
我的插件使用调用 LogManager.getLogManager() 的第三方库,所以我不能传递我自己的 LogManager 实例。
在执行 LogManager 类的静态初始化程序之前,可以通过 java 系统属性“java.util.logging.manager”选择 LogManager 实现,但是在激活我的插件之前很久,LogManager 类就由引导类加载器加载。
我正在考虑使用 Eclipse-BuddyPolicy 或 Bundle-ClassPath 来拥有一个自定义类加载器,它不会委托给引导类加载器,而是加载它自己的 java.util.Logging.LogManager 副本,但来自 java.*包通常不能由自定义类加载器加载。