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

ってなった。