워드 프레스에 로그를 넣는 방법


18

Magento에서 할 수있는 로그와 비슷한 워드 프레스로 무엇이든 로그 할 수있는 방법이 있습니까?

후크를 사용하여 몇 가지 기능을 추가했기 때문에 사용자 정의 플러그인을 통합하고 있으므로 무언가를 디버깅해야합니다. 여기에서 워드 프레스 로그에 텍스트 나 데이터를 입력 할 수 있어야합니다.

그렇다면 워드 프레스로 로그를 생성하는 절차를 알려주십시오.

답변:


28

다음에 WordPress 로깅을 추가 할 수 있습니다 wp-config.php.

 // Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );

error_log()함수를 사용하여 로그 파일에 쓸 수 있습니다 .이 기능은 매우 유용한 함수 래퍼이며 플러그인에서 사용할 수 있습니다.

if (!function_exists('write_log')) {

    function write_log($log) {
        if (true === WP_DEBUG) {
            if (is_array($log) || is_object($log)) {
                error_log(print_r($log, true));
            } else {
                error_log($log);
            }
        }
    }

}

write_log('THIS IS THE START OF MY CUSTOM DEBUG');
//i can log data like objects
write_log($whatever_you_want_to_log);

debug.log파일을 찾을 수 없으면 파일이 없으면 생성하지 않으므로 errors일부 호스팅 서버에서 PHP 정보를 사용하여 오류 로그의 위치를 ​​확인해야 할 수도 있습니다.


write_log 함수를 쉽게 사용하기 위해 플러그인 github.com/manchumahara/cbxwpwritelog 로 만들었습니다 . 개발 목적으로 매일 사용하고 있습니다.
만주 마하라

4

워드 프레스는 로깅을 할 수 있습니다! https://codex.wordpress.org/Debugging_in_WordPress 에서 WordPress 디버깅 페이지를 확인하십시오.

일반적으로 로컬 개발 웹 사이트에서 오류를 화면에 출력하지 않고 디버그 파일에 오류를 기록하도록 설정하고 싶습니다.

wp_config 파일로 가서 WP_DEBUG를 정의하는 맨 아래로 스크롤하십시오.

이것이 나의 전형적인 설정입니다 :

define('WP_DEBUG', true); // To enable debugging. Leave things just like this to output errors, warnings, notices to the screen:
define( 'WP_DEBUG_LOG', true ); // To turn on logging
define( 'WP_DEBUG_DISPLAY', false ); // To prevent output of errors, warnings, notices to the screen (which I personally find SUPER annoying):

이러한 설정으로, 워드 프레스는 지금에 오류, 경고 및주의 사항을 기록합니다 debug.log에있는 파일/wp-content/debug.log

프로덕션 환경에서 로그 파일은 보안 위협이 너무입니다 경우 프로덕션 환경에 대한 로깅을하기로 결정,이 로그 파일에 대한 액세스를 거부 (또는 유사 그것을 차단하는 보안 플러그인을 사용)하기 위해 htaccess로 파일을 설정하는 좋은 아이디어가 될 것입니다 . 그렇게하면 여전히 로그를 얻을 수 있지만 해커가 모든 정보를 얻는 것에 대해 걱정할 필요가 없습니다.


사용자 정의 텍스트를 추가 할 수 있습니까? 예를 들어 루프에서 확인하기 위해 1,2,3 등의 숫자를 입력하고 싶습니다. 어떻게해야합니까
Pratik bhatt

2
할 수 있습니다. 방법에 대한 @david
Ian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.