在通话时将类加载到记录器中

时间:2019-05-13 19:15:33

标签: java log4j slf4j

我有一个Spring MVC webapp,我有一些不在类路径上的外部类。它们是动态放置的,在启动时未知。

它们的加载方式如下:

List<Object> constructorArgs = new ArrayList<Object>();
List<Object> methodArgs = new ArrayList<Object>();
Constructor<?> c = (Constructor<?>)constructorArgs.get(0);
Method m = (Method)methodArgs.get(0);
Object o = c.newInstance();
Method myMethod = o.getClass().getMethod("myMethod", String.class);

但是,这些类和方法中的所有日志均无效。我认为是因为它们由于某种原因在启动时未加载。

是否可以在记录器中注册此类?我正在将slf4j与log4j实现一起使用。

0 个答案:

没有答案