You can enable WordPress logging adding this to 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 );
you can write to the log file using the error_log()
function provided by PHP.
The following code snippet is a very useful function wrapper for it, make it available in your plugin:
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);
if you cant find the debug.log
file, try generating something for it, since it will not be created if there are no errors
, also in some hosted servers you might need to check where the error log is located using php info.