2013-02-26 11 views
15

Как я могу писать отладочные сообщения из моего WP плагина?Wordpress debugging

http://codex.wordpress.org/Debugging_in_WordPress описывает, как включить файл wp-content/debug.log. Но как я могу написать ему? Есть ли какой-либо метод ведения журнала, например wp_log($msg) или что-то в этом роде? Я этого не нашел.

ответ

27

Если WP_DEBUG_LOG установлено значение истинно, error_log-INI setting устанавливается:

ini_set('error_log', WP_CONTENT_DIR . '/debug.log'); 

Для записи в этот файл, вы можете использовать error_log-function:

error_log("This message is written to the log file"); 

Эта функция не является специфической для WordPress и может использоваться в любом скрипте PHP.

+1

Спасибо, это сработало. –

9

Вот простая функция, которую вы можете использовать; он будет регистрировать только сообщение, если WP_DEBUG включено:

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

Вы можете вызвать log_me() функцию, как это в шаблоне темы (ы):

log_me('This is a message for debugging purposes'); 

который появится в вашем /wp-content/debug.log как следующие line:

[13-Apr-2013 20:59:17 UTC] This is a message for debugging purposes