2011-09-28 84 views
1

我正在使用項目調用JarClassLoader(JCL),它允許我從InputStream加載一個jar。這非常有用,但我發現JarClassLoader會留下一個log4j.xml文件並在運行時加載該文件。我爲我的日誌語句使用slf4j,並使用log4j來登錄我的項目。以下是JCL log4j.xml文件的鏈接: http://code.google.com/p/jcloader/source/browse/trunk/JCL2/src/main/resources/org/xeustechnologies/jcl/logging/log4j.xml?r=142 我想完全忽略它,因爲我有自己的日誌記錄設置。關於如何防止該文件被加載的任何想法?或者我可以如何刪除加載後的JCL日誌記錄。 或者,如果除JCL之外還有別的東西可以讀取InputSteam並從流中獲取jar文件。 在此先感謝。不需要的依賴日誌與log4j

回答

2

實際上,運行log4j.xml(或任何其他日誌記錄配置文件)與打算與其他項目鏈接的庫是錯誤的。它的結果與你現在的問題完全相同。我會爲此發出一個錯誤報告,並在不修改log4j.xml的情況下使用jar文件的私有副本。