2013-04-01 1 views
0

Cakephp 응용 프로그램에 문제가 있습니다. 나는 하루에 한 번 또는 하루에 두 번 PHP가 잠기고 반응이 없어져 프로세스가 충돌하고 다시 시작되는 결과를 낳습니다.Cakephp 디버깅

내가 읽은 내용은 무한 루프의 메서드로 인해 발생할 수 있습니다. 응용 프로그램이 매우 크기 때문에 어쨌든 로그에있는 모든 사용자의 활동을 캡처하고 어떤 방법이 완료되지 않았는지 확인할 수 있습니다.

누구나 이런 식으로 사용할 수있는 플러그인, 구성 요소 또는 방법을 제안 할 수 있다면. 참고 사항 응용 프로그램의 모든 메서드에 로그 문을 추가하지 않으려합니다.

추가 정보 : PHP 오류 로그에

  1. CakePHP는 2.1
  2. 오류 메시지 : PHP 치명적인 오류 :

    ... LIB \ 초과 삼백초의 최대 실행 시간 Cake \ Model \ Datasource \ CakeSession.php on line 609

+0

이와 같은 문제에 대해서는 * exact * 버전 (2.1.0?)을 포함하는 것이 좋습니다. 모든 버그 수정을 적용하려면 최신 버전의 CakePHP 2.1로 업그레이드하십시오. CakePHP 캐시 파일을 제거하려고 시도하고 해당 디렉토리가 PHP 용으로 쓰기 가능한지 확인하십시오. 파일 또는 디렉토리가 잠겨 문제가 발생할 수 있습니다. – thaJeztah

답변

1

커스텀 로그 메소드를 작성하고 단순히 cakephp의 예외/에러를 잡는 것을 고려해 봤습니까? 이렇게하면 모든 단일 위치에 로그 문을 넣지 않아도됩니다.

http://book.cakephp.org/2.0/en/core-libraries/logging.html

응용 프로그램이 당신이 NoSQL의 로그 시스템을 구현에 볼 수 있었다 얼마나 큰에 따라. couchbase와 memcached (http://www.couchbase.com/)는 모든 기록 된 이벤트를 저장합니다. 큰 텍스트 파일에 모든 로그 정보를 저장하는 것이 cakephp 기본보다 선호 될 수 있습니다.