2011-08-06 26 views
6

我遇到了一個很好的Java小型Web請求框架:Spark。這個API看起來不錯,很有前途,但是庫捆綁本身很奇怪。不要說它建議使用快照構件作爲依賴關係。不用說,它使用log4j進行日誌記錄(現在庫傾向於使用jcl或slf4j)以及System.out.println。但它在spark-xxx.jar中捆綁了自己的log4j.properties。我花了一個小時來調查爲什麼當log4j.properties肯定存在於我的類路徑中時,我的項目會抱怨log4j配置。 -Dlog4j.debug = true給出了答案,log4j承認它已經從spark jar加載了log4j.properties。在庫中綁定log4j.properties - 不好的樣式或什麼?

我不知道這是否(作爲一個庫和使用log4j和捆綁log4j.properties)有一些動機,或者如果它只是跛腳。

+0

這可能不是這個問題的適當論壇:如果有動機,它更適合與圖書館的作者一起找到。 –

回答

5

將log4j.properties與庫捆綁在一起是一種糟糕的風格。

有了spark可以爭辯說它更接近應用服務器(如tomcat),在這種情況下它可以配置日誌記錄。

我會說測試是誰控制啓動(.sh | .bat)腳本應該配置日誌記錄,並且log4j配置文件應該幾乎從不在jar中。

相關問題