2017-05-04 59 views
0

是否有人知道如何爲單元測試指定日誌級別和/或啓用調試級別日誌消息?指定單元測試的日誌級別

我正在爲一個擴展DoFn的類編輯一些單元測試。其中一項測試失敗的方式很有趣,我想捕獲日誌消息(,包括DEBUG)以轉發給其他開發人員。

我使用Eclipse作爲我的IDE。 我已經試過幾件事情

  • 首先,我已將此添加到運行配置的VM參數-Dexec.args="--defaultWorkerLogLevel=DEBUG"
  • 其次,我在我的項目創建的src/test文件夾下的資源文件夾,然後我把log4j的那裏應該啓用調試消息.xml。

只是回答自然是quesiton,是的,我敢肯定,因爲我加入這行到我的單元測試System.out.println(String.valueOf(LOG.isDebugEnabled()));並沒有看到false打印到控制檯上禁用調試消息。

感謝您的幫助, 丹

回答

0

我認爲,做檢查,你應該能夠僅僅調整,你在運行JVM的日誌級別。該defaultWorkerLogLevel隻影響工人啓動了分佈式執行。 DirectRunner使用slf4j,所以我相信你應該考慮調整slf4j日誌級別,而不是log4j。