2014-01-09 72 views
1

我無法在播放2.2.1 scala中正確格式化日誌消息。無法在播放框架中格式化日誌消息scala

我在conf目錄中使用了標準application-logger.xml文件,如下所述:http://www.playframework.com/documentation/2.2.1/SettingsLogger 我也已經註釋掉了application.conf中的所有日誌記錄特定設置。

然而,當試圖從內我的控制器中的一個,使用此代碼登錄的東西:在日誌

import play.api.Logger 
... 
play.api.Logger.info("hello") 

我的日誌/ application.log是這樣的:

2014-01-09 19:06:25,536 - [INFO] - from application in play-akka.actor.default-dispatcher-5 
hello 

所以,很明顯我的「hello」日誌條目忽略格式。

我本來期望這樣的財產以後:

2014-01-09 19:06:25,536 - [INFO] - from application in play-akka.actor.default-dispatcher-5 
2014-01-09 19:06:25,536 - [INFO] - from application in play-akka.actor.default-dispatcher-5 hello 

我在想什麼?

+0

把「logger.Play = INFO」回的conf – ClojureMostly

+0

試了一下,說沒有任何改變 – nemoo

回答

3

如果您使用文檔中的示例配置,那麼在我看來,它正在輸出模式指定的內容。

%date - [%level] - from %logger in %thread %n%message%n%xException%n 

第一位:

%date - [%level] - from %logger in %thread
> 2014-01-09 19:06:25,536 - [INFO] - from application in play-akka.actor.default-dispatcher-5

隨之而來的是新行:

%n

其次是消息,異常,和另一個新的行:

%message%n%xException%n
> hello
>


爲了得到您期待的結果,您需要重複第一個%n%message之間的模式的第一位。

%date - [%level] - from %logger in %thread %n%date - [%level] - from %logger in %thread %message%n%xException%n 
+0

就是這樣。我並不知道這兩條線都來自單一命令。我沒有認出%n字符。 – nemoo