2011-11-03 108 views
1

當我在控制檯的localhost:9000/@ tests#中啓動我的測試時,可以看到具有DEBUG日誌級別的長時間日誌。我想擺脫這一點。我試圖把我的application.confPlayFramwork 1.x的測試日誌級別

一行:

application.log=INFO 

甚至這條線:

application.log.system.out=off 

但它不工作。不知怎的,我應該專門爲測試環境設置log4j設置..?

回答

0

什麼是您的log4j.properties配置?很可能你在那裏啓用了Debug。

如果啓用此設置:

application.log.path=/log4j.properties 

嘗試禁用它,並運行測試,以驗證這種情況正在改變的日誌。如果是這樣的問題,那麼修改該行:

%test.application.log.path=/log4j-test.properties 
    %dev.application.log.path=/log4j-dev.properties 

,並創建2個版本log4j.properties的,所以你必須在每一個正確的日誌記錄級別。

1

您可以簡單地用「測試」ID前綴這兩個規則。

%test.application.log.system=off 
%test.application.log=ERROR 

順便說一下日誌級別:trace - >debug - >info - >warn - >error - >fatal

所以顯示info時,你顯示大量的信息。

+0

這是'%測試'東西記錄在任何地方?它是否適用於Play 2.x? –

+1

不,這不適用於Play2。這是一個Play1。規範。 –