page_adsence

2011年9月1日木曜日

symfonyのprod環境のログ出力に関して

symfonyのprod環境に関してはプロジェクトルート以下に作成されているlogディレクトリ以下に、
ログファイルが作成されないようになっている。
これを出力するように変更するには、各アプリケーションディレクトリの下にあるコンフィグファイル内にあるfactories.ymlを修正する必要がある。

prod:
#  logger:
#    class:   sfNoLogger
#    param:
#      level:   err
#      loggers: ~


この部分を上記のようにコメントアウトすることで、ログファイルが生成されるようになる。

ちなみに、 自分でアプリケーションログに吐きだしたい場合は以下のように書くことで出力が可能になる。

$logger = sfContext::getInstance()->getLogger();
$logger->info('出力したいメッセージ');