2017-01-14 1 views
2

私はすべての標準構成のプレーフレームワークアプリを持っています。 Iこのようなlogback.xml変更: - :Play framework 2.5は、行番号の代わりに `? '疑問符を記録します

[info] application ? - Checking cart... 
私はなど、 %class、そこ %lineを入れてみました代わりの %L

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>%coloredLevel %logger{15} %L - %message%n%xException{10} </pattern> 
    </encoder> 
</appender> 

をすべて同じ結果に、それはこのように、ログメッセージに?を出力

私はまた、この質問に対する受け入れられた答えに従いました:Scala Play framework: logger pattern for displaying file and line
そして私のクラスの中にval logger = Logger(this.getClass)を入れてください。それと同じ結果。それを修正する方法はありますか? build.sbtで指定されたログバックバージョンは2.11です。あなたの質問のように%Lを使用して

+0

あなたの 'appender'タグの中に' true 'を追加してみてください。 – Salem

+0

は役に立たなかったです。また試みました ' Vasily802

答えて

0

は、両方の2.4を再生し、2.5(:2.4.62.5.12正確なバージョン)を再生するには私のために完璧に動作します。

私は明示的にどちらかのアプリケーションのbuild.sbtにlogbackの任意のバージョンを述べないんことに注意してください。

これは(プレイ2.5アプリ用)での結果:

別logbackのバージョンを見ている場合は、明示的な依存関係の宣言を削除してみてください(sbt-dependency-graphプラグインを介して、依存関係ツリー)

+-com.typesafe.play:play-logback_2.11:2.5.12 [S] 
| +-ch.qos.logback:logback-classic:1.1.7 
| | +-ch.qos.logback:logback-core:1.1.7 
| | +-org.slf4j:slf4j-api:1.7.20 (evicted by: 1.7.21) 
| | +-org.slf4j:slf4j-api:1.7.21 

依存関係ツリーには同じライブラリバージョンが表示されます。

希望します。

関連する問題