2013-04-27 156 views
2

我使用的是sbt-idea插件,在我的metaproject和主項目中,我有一個設置爲logLevel := Level.Warn。這可以有效地消除我大部分版本的所有子警告消息,但sbt-idea會持續打印info消息。可以爲sbt插件更改日誌級別,說sbt-idea?

我猜測,也許該插件在logLevel被應用之前得到加載,並以某種方式獲得對不同級別的記錄器的引用?該插件特別是似乎沒有做任何特別的日誌記錄,除了它似乎to ask the state for its logger at initialization。它可能最終會成爲我的設置應用後的另一個不同的記錄器對象?

我無法弄清sbt的哪個部分實際上會消耗logLevel設置鍵來查看它是創建新的記錄器還是改變現有的記錄器。

回答

2

使用--warn--error之前gen-idea

$ sbt --warn gen-idea 

$ sbt --error gen-idea 

Change the logging level globally更多了最新的信息(雙關語意)。

要小心,雖然,你可能真的好想info是你沉默gen-idea命令後,因爲它可能需要一段時間才能完成,沒有獲取同時打印出來。

因此使用另一個技巧並在gen-idea之前執行warnerror命令可能會更有用。

$ sbt warn gen-idea 
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins 
[info] Set current project to aaa (in build file:/Users/jacek/sandbox/stackoverflow/16256180/) 

有了這個,你會看到東西,可能會或可能不會有所幫助的控制檯上打印出來。

相關問題