2012-08-27 1 views
1

payment.log에 결제 게이트웨이 오류를 기록하고 싶습니다. 첫 번째 파일에 로그가 충분한 상태에서 위의 명령은, payment.logerror.log 모두 This is a problem!를 기록합니다,Cakelog가 여러 파일에 쓰고 있지만 지정한 파일에만 쓰기를 원합니다

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

을하지만 :

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

을하고 문제가 발생했을 때 : 그래서 bootstrap이를 추가 할 수 있습니다.

다른 컨트롤러 (예 : users)에서 다른 문제가 발생하면 두 파일에 모두 로그인됩니다. 그냥

error.log에 로그인해야합니다 동안

실수가 어디있어 (I 지불 오류가 payment.log에 로그인해야하며, 다른 문제가 error.log으로 작성해야 의미)?

감사합니다.

답변

0

config 범위 옵션이 누락 된 것 같습니다.

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

그런 다음 당신은 당신이 쓰고 싶은 경우 범위를 지정해야합니다 : 그것은 바로 얻을 하구 일부를 취할 수있다

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

,하지만이 도움이 될 것입니다.