jetty,log4j和parentloaderPriority问题

时间:2014-10-22 14:03:43

标签: java log4j jetty

我正在使用码头6。

我正在使用一个库,要求我将parentloaderPriority设置为true。然而,这会弄乱我的log4j,由于某种原因,我无法再登录到我的日志文件(文件appender不起作用)。我不知道这是一个已知且有记录的问题吗?我用Google搜索的所有内容似乎都暗示,如果使用parentloaderPriority,它会更好!而我恰恰相反,如果我将其设置为false,我的log4j文件会再次登录。我应该特别检查一下吗?

1 个答案:

答案 0 :(得分:1)

WebAppContext.parentLoaderPriority属性仅适用于嵌入式Jetty用户。

所有这一切都是从:

翻转类加载器优先级

Servlet API强制行为

WebAppContext.setParentLoaderPriority(false)

当WebApp尝试解析类或资源时,首先使用webapp自己的ClassLoader,然后使用父类加载器(在Jetty的情况下是服务器类加载器)

Java默认行为

WebAppContext.setParentLoaderPriority(true)

解析类或资源后,首先使用父类加载器,然后使用子类加载器。