WordPress plugin intelligence profile

WP Debug Logger

A plugin that makes it easy to log code activity to a file.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 4.7
Current version0.1
WordPress coverageTested up to WordPress 4.7
Minimum stackWP 2.9.2 · PHP —
Directory statusactive
Last directory update9 Dec 20169y ago
Active installations10Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records WP Debug Logger version 0.1 as active, updated 9y ago and tested up to WordPress 4.7.

Overview

About this plugin

This plugin logs the activity of supported plugins to a file, making it easier to figure out why there’s a problem.

If you have been asked to install this plugin because of a support issue then installing this plugin is just like installing any other plugin. Once installed, go to Settings->WP Logger and enable logging. If you have a number of supported plugins enable the one you are interested in.

Developers who want to use this plugin to add logging to their own plugin should see the Developers section of this documentation.

Mark Jaquith’s Monitor Pages plugin was used as a template for this plugin. Thanks Mark!

Developers

Other plugins can use this plugin to record important events which are then dumped to a log file. Plugins must add the event to a global array in the following way:

$GLOBALS[ 'wp_log' ][ 'name_of_plugin' ][] = 'Some important event';

Plugins must also add themselves to a list of enabled plugins. This will make it easier for blog owners to filter out which plugin they want to debug on the settings page. Add and edit the following code so it is executed when the plugin is loaded.

$GLOBALS[ 'wp_log_plugins' ][] = 'name_of_plugin';

A hypothetical example might be a plugin (let’s call it “Big A”) that uses the output buffer to change the letter “a” to “A”. The events recorded by this might include the following:

$GLOBALS[ 'wp_log' ][ 'big_a' ][] = 'Created output buffer'; $GLOBALS[ 'wp_log' ][ 'big_a' ][] = 'Output buffer callback'; $GLOBALS[ 'wp_log' ][ 'big_a' ][] = 'Replaced a with A in page';

This plugin takes the “wp_log” array and dumps it to a file in the upload directory of the blog it’s activated on. The file is linked from the plugin settings page and can be deleted on that page too. The file is a simple text file and is not protected in any way so be careful if auth cookies are logged by a plugin.

A “log” function isn’t included but if you want to add one to your plugin check the constant WP_DEBUG_LOG is defined before adding to the log array. If your plugin doesn’t use a class make sure that you call the log function a unique name so it doesn’t conflict with other plugins.

function log( $message ) { if ( defined( 'WP_DEBUG_LOG' ) ) $GLOBALS[ 'wp_log' ][ 'name_of_plugin' ][] = $message; }

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • debug
  • development
  • log
  • php
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 4.7

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 4.7.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to4.7
Minimum requirementsWordPress 2.9.2 · PHP not listed
Update activity9 Dec 20169y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.