私はPlay 2.1を使用しています。私はデフォルトのロガーplay.api.Loggerを使用しています。私はそれがどのように動作するのか混乱しています。私のScalaのコードでLogbackを設定してクラス名を印刷するには
「getPayment()」は、この
Logger.info("getTickets")
ような方法でクラス「com.myapp.tickets」の行は、このようなログメッセージを生成します。
14:58:58.005 INFO application play.api.LoggerLike$class info getTickets
私のアプリケーション・Logger.xmlのパターンは%ロガーは、 "アプリケーション" 私に指示することを私が持っている問題がある
%d{HH:mm:ss.SSS} %-5level %logger %class %method %msg%n
で、%クラスは、私に「play.api.LoggerLike $クラスおよび%を告げますメソッドは私にその情報を教えてくれます。私はもちろんそれを知っています。もちろん、クラス名やメソッドのようにメッセージ自体に亀裂を入れたくないのですが。レベル2には私が望むものがありますが、それはログを生成する実行可能な方法ではありません。
ロガー自体のクラスとメソッドではなく、アプリケーション固有のクラスとメソッドを出力するように設定するにはどうすればよいですか?
これは、同じ "play.api.LoggerLike $ class" cruftを表示するだけなので、元の問題には実際には対応していません。 –
同じこと、助けにならない。 'play.api.LoggerLike $ class'が表示されます。 '%logger'は正しいクラスタ – Sergey