CakePHP/ログ出力

CakePHP/ログ出力

バージョンと製造年月日

  • 2011-07-01
  • CakePHP 1.3.7

CakePHPのログレベル

CakePHPにはLOG_ERRORとかLOG_DEBUGとかログレベルらしきものが定義はされている。 しかし、これは単なるログの分類であって(内部ソースを軽く読んだかんじだと)ログレベルとしては管理できないっぽい。なのでERROR以上を出力するというコントロールができない。

任意のパスにログを出力する

ポイントはpath指定のケツをスラッシュで終わらせるということ。

CakeLog::config('custom_path', array(
    'engine' => 'FileLog',
    'path' => '/var/log/hoge/'
));

この設定を

app/config/bootstrap.php

に書きこむ

CakeLogの内部ではConfigの第一引数は使ってないので今は「custom_path」と指定しているところは別に何を書いてもいい

任意のプレフィックスを付ける

設定は任意のパスの場合と同じ

$prefix = 'aaaaaaaa';
CakeLog::config('custom_path', array(
    'engine' => 'FileLog',
    'path' => '/var/log/hoge/' . $prefix
));

ポイントはケツをスラッシュで終わらせないこと

この設定を

app/config/bootstrap.php

に書きこむ

php/cakephp/log.txt · 最終更新: 2017-09-26 19:02 by ore