프로덕션 환경이 작동 중이며 테스트 환경에서 재현 할 수없는 오류 또는 문제점을 알고 싶습니다.error.log를 사용하여 CakePHP 오류를 추적하는 방법
cakephp/app/tmp/
폴더에있는 error.log
을 사용하려고하지만 이러한 오류 중 일부를 이해하지 못하거나 코드에서 정확히 어디에서 발생하는지 알 수 있습니다. 오류에서 오는
2013-07-24 10:26:49 Error: [MissingActionException] Action TablesController::fancybox() could not be found.
#0 C:\inetpub\wwwroot\lib\Cake\Routing\Dispatcher.php(186): Controller->invokeAction(Object(CakeRequest))
#1 C:\inetpub\wwwroot\lib\Cake\Routing\Dispatcher.php(161): Dispatcher->_invoke(Object(TablesController), Object(CakeRequest), Object(CakeResponse))
#2 C:\inetpub\wwwroot\app\webroot\index.php(92): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) #3 C:\inetpub\wwwroot\index.php(42): require('C:\inetpub\wwwr...') #4 {main}
: 예를 들어
? 내가 fancybox()
함수라고 부르는 곳은 어디입니까? 어떤 파일과 라인? 나는 그 징후와 함께 그것을 추적 할 수 없습니다.
이것을 올바르게 읽을 수있는 방법이 있습니까? 내가 놓친 게 있니?
나는 항상 url과 referrer를 에러 로그에 추가한다. 이렇게하면 문제의 출처를 쉽게 찾고 문제를 해결하기 위해이를 재현하는 방법을 쉽게 찾을 수 있습니다. https://github.com/dereuromark/tools/blob/master/Lib/Error/MyErrorHandler.php#L126 – mark
please tag 당신이 사용하는 케이크 버전의 질문들 – AD7six
2.2 그러나이 행동은 다른 버전들에서도 비슷하다고 생각합니다. – Alvaro