Play framework
ログ出力 †
Play!ではLog4jがすぐに使用できるようになっている。
目次 †
設定 †
- 標準のLog4jの設定ファイルは、playがインストールされているフォルダ配下のframework/srcフォルダにある。
- ここにあるlog4j.propertiesを直接編集しても設定を行うことができるが、アプリケーションのフォルダ内で行う方がスマート。
- このファイルをアプリケーションの設定ファイルを管理しているconfフォルダ内にコピーする。
- 設定内容を環境に合わせて変更する。
- 設定を反映させるには、サーバの再起動が必要。(ページの修正のようにはいかないので注意)
- 以下、変更例。初期状態に加えて、ファイル出力を有効にしたもの。
log4j.rootLogger=INFO, Console, Rolling
log4j.logger.play=INFO
log4j.logger.org.quartz=WARN
log4j.logger.org.hibernate=WARN
log4j.logger.DataNucleus=WARN
log4j.logger.org.apache.commons.httpclient=ERROR
log4j.logger.net.sf.oval.internal=ERROR
log4j.logger.org.springframework=WARN
# Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p ~ %m%n
# Rolling files
log4j.appender.Rolling=org.apache.log4j.RollingFileAppender
log4j.appender.Rolling.File=${application.path}/logs/application.log
log4j.appender.Rolling.MaxFileSize=1MB
log4j.appender.Rolling.MaxBackupIndex=100
log4j.appender.Rolling.layout=org.apache.log4j.PatternLayout
log4j.appender.Rolling.layout.ConversionPattern=%d{DATE} %-5p ~ %m%n
ファイルの出力先は、アプリケーションフォルダ配下のlogs/application.log。フォルダ及びファイルは自動作成される。
- 後半のRolling filesという部分がコメントアウトされていたのを解除。1行目のlog4j.rootLoggerにRollingを追加。
設定の切り替え †