2011-05-05 29 views
11

我希望能夠將單元測試的SLF4J綁定切換到簡單版本,但似乎沒有簡單的方法來配置它。基本上,我建立的項目記錄到一個文件,我希望它是控制檯,而不是單元測試。備用SLF4J綁定或配置單元測試?

我以前用過antrun maven插件,用persistence.xml文件做這樣的事情,但是這個解決方案似乎有點過分。

有沒有人有解決方案在單元測試中使用備用配置或綁定?

TIA

+0

哪個綁定做主項目使用? – 2011-05-05 19:35:31

+0

我正在成功使用備用配置。我使用maven,並且在test/resources中有一個自定義的logback.xml。我相信,如果你使用基於groovy的配置,你會獲得更大的靈活性。 – 2011-05-05 19:39:23

+0

我正在使用log4j構建項目。 – javamonkey79 2011-05-05 19:41:24

回答

19

更好的方法是簡化您的日誌框架。例如,Logback庫首先搜索logback-test.xml,如果它不可用,它會查找logback.xml。如果您將logback-test.xml放入/src/test/resources,它將被提取用於單元測試。在此文件中,您配置控制檯日誌記錄而不是文件。

如果你還在使用Log4J的,只要把在/src/test/resourceslog4j.xml - 此文件夾可在類路徑/src/main/resources之前,所以Log4J的將用它代替普通/src/main/resources版本,同時還裝載後的版本進行最後的構建(/src/test/resources甚至不可用)。

+0

嗯,也許我的m2Eclipse版本是舊的。 b \ c我試着用2個屬性文件使用vanilla log4j,並且它一直在拾取'主'版本(至少這是'target'文件夾中反映的內容。 – javamonkey79 2011-05-05 19:47:31