Play フレームワーク 1.2.5 で実行されている Java アプリケーションがあります。
すべてのモジュールに独自のログ ファイルがあり、それぞれのモジュールのログが独自のファイルに記録されるように、ログを記録したいと考えています。
プレイログを使用してそれは可能ですか? またはそれを行う他の方法はありますか?どんな助けでも大歓迎です。
Play フレームワーク 1.2.5 で実行されている Java アプリケーションがあります。
すべてのモジュールに独自のログ ファイルがあり、それぞれのモジュールのログが独自のファイルに記録されるように、ログを記録したいと考えています。
プレイログを使用してそれは可能ですか? またはそれを行う他の方法はありますか?どんな助けでも大歓迎です。
はい、もちろん可能です。Apache log4jを使用して高度なロガー設定を使用できます。デフォルトでは、Play!Framework はロギング目的で apache log4j を使用します。このドキュメントを参照してください。
application.conf
次のようなエントリを使用して、ファイルでこの詳細設定を有効にする必要があります。
# More logging configuration - config file located at the same level on this file
application.log.path=/log4j.properties
application.log.system.out=off
com.mymodule
とcom.othermodule
パッケージにある 2 つのモジュールがあるとします。したがって、これらのモジュールを別のファイルに記録する場合、log4j.properties
ファイルは次のようになります。
# Define logging file appender for mymodule package
log4j.appender.mymodule=org.apache.log4j.FileAppender
log4j.appender.mymodule.File=mymodule.log
log4j.appender.mymodule.layout=org.apache.log4j.PatternLayout
# Define logging file appender for othermodule package
log4j.appender.othermodule=org.apache.log4j.FileAppender
log4j.appender.othermodule.File=othermodule.log
log4j.appender.othermodule.layout=org.apache.log4j.PatternLayout
log4j.logger.com.mymodule=INFO, package1
log4j.logger.com.othermodule=INFO, package2
詳細については、次のリンクから学習してみてください。