1

に支払いゲートウェイのエラーを記録したいpayment.log。これをに追加しbootstrapます:

CakeLog::config('payment', array(
    'engine' => 'FileLog',
    'file' => 'payment',
));

問題が発生した場合:

CakeLog::write('payment', 'The is a problem!');

ただし、上記のコマンドは とThis is a problem!の両方payment.logerror.logログインしますが、最初のファイルにログインするだけで十分です。

また、他のコントローラーで他の問題が発生した場合 ( などusers)、両方のファイルにログインします。ログインするだけでいいのにerror.log

(つまり、支払いエラーはにログインしpayment.log、その他の問題はに書き込む必要がありますerror.log

間違いはどこですか?

ありがとう。

4

1 に答える 1

0

構成にスコープオプションがないようです。

CakeLog::config('payments', array(
    'engine' => 'File',
    'scopes' => array('payment', 'order')
));

次に、書き込み先のスコープを指定する必要があります。

CakeLog::write('warning', 'Stuff is broken here', 'payment');

それを正しくするために少し手間がかかるかもしれませんが、これは役立つはずです。

于 2013-01-16T17:35:57.500 に答える