2013-08-20 1 views
1

저는 php (wordpress)에 참여하고 ChromeLogger (http://craig.is/writing/chrome-logger) 및 ChromePHP (https://github.com/ccampbell/chromephp)를 설정했습니다.ChromeLogger 및 ChromePHP를 사용하여 PHP 함수에서 로그하기

이제 내 템플릿에서 ok를 로그 할 수 있지만, js와 같은 PHP 함수에서도 콘솔에 로그인 할 수 있기를 바라고 있습니다. 이는 디버깅에 매우 유용합니다. 이 경우 제 기능입니다

mywordpressfolder/wp-content/themes/mytheme/functions.php

에서 내가 PHP에 새로 온 사람과 모든 브라우저와이 가능 여부를 함께 맞는 방법을 잘 모르겠습니다 말처럼. 그렇지? 그렇다면 어떻게? 최대

덕분에,

답변

0
나는 특히, ( 볼에 즉, 난 그냥 필요), 브라우저 콘솔에서 디버그 출력을 볼 필요가없는 것을 깨달았다

하고 브라우저 콘솔에 표시 할 수도 이 경우에는 어쨌든 불가능합니다. 그래서 전달 된 문자열 인수와 함께 호출자의 파일 이름과 줄 번호를 쓰는 도우미 함수를 작성했습니다.

function ldb($string){ 
    $caller = array_shift(debug_backtrace()); 
    error_log('### ' .$caller['file'] . ":" . $caller['line'] . " : " . $string . "\n", 3, "/tmp/wordpress.log"); 
} 

표준 PHP 로깅 위치는/var/tmp이지만 저는 여기/tmp에 쓰고 있습니다. 다음과 같이 출력됩니다.

### /home/max/work/wordpress/wp-content/themes/viptheme/functions.php:1098 : auth worked but couldn't match an account on non-wp site 
### /home/max/work/wordpress/wp-content/themes/viptheme/functions.php:1036 : external auth successful