sfAdvancedLoggerPlugin
http://trac.symfony-project.com/wiki/sfAdvancedLoggerPlugin
設定の仕方がよくわからなかった。
とりあえずこんな風にしてみる。
- dev
- メールは送らない
- ログはすべてとる
- dev以外
- メールを送る
- ログはnoticeまで(info,debug以外)を対象に
config/logging.yml
dev: rotate: off purge: on loggers: sf_file_debug: param: email: file: - min_level: 8 all: enabled: on level: debug rotate: on purge: off loggers: sf_file_debug: class: sfAdvancedLogger param: php_level: 2047 exception: on email: - min_level: 5 to: logger from: logger subject: logger file: - min_level: 5 file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log
ファイルへのログには日付も付け加えてあげるほうがいいと思うので、lib/sfAdvancedLogger.class.phpに手を入れておくのもいいかも。
※おまけ
config/databases.ymlのdsnにはportも指定してあげないと
Undefined index: port at sf_symfony_lib_dir/vendor/creole/Creole.php on line 314
ってなった。