0

Play アプリケーションでデバッグするログ レベルを設定しようとしています。

logger.xmlファイルを作成してconfディレクトリに配置し、アプリを実行してクリックした後にデバッグ ステートメントが出力され、デバッグ ステートメントをsbt run含むコードを実行することができます。

一方、アプリケーションを でパッケージsbt dist化すると、デバッグ ログを含むコードが実行されたときに、アプリケーションからの出力が表示されません。

logger.xmlがクラスパス上にあり、lib ディレクトリ内の jar の 1 つの一部であることがわかります。

パッケージ化されたアプリケーションのログを構成できるようにするには、何を設定する必要がありますか?

4

1 に答える 1

0

興味深いことに、ロガー ファイルを焼き付けた状態でアプリを実行したことは一度もありません。ボックスにロガー設定ファイルを配置し、-Dlogger.file を使用してアプリを起動するときにパラメーターとして渡すことで常に実行してきました。ここで説明されているオプション:

http://www.playframework.com/documentation/2.1.3/SettingsLogger

実行時にその引数を渡して、すでにクラスパスにあるものをオーバーライドしているものはありませんか? このドキュメント ( http://www.playframework.com/documentation/2.1.3/Configuration ) および承認された Java 標準に従って、渡されたプロパティはコンパイルされたものよりも優先されます。

dist コマンドが作成する起動スクリプトを再確認して、その引数が指定されているかどうか、およびその引数が何に設定されているかを確認してください。

于 2013-08-14T16:38:18.257 に答える