Today I noticed pieces of code to hook into a logger scattered throughout Gravity Forms, when I was trying to track down an issue. Here’s some quick and dirty code which hooks into the logging methods and writes to the PHP error log:
CAVEAT DEVELOPER: One thing to note, the Gravity Forms logging code does it’s best to skip payment information and suchlike, but I wouldn’t trust it in production as it probably has not been written with that in mind.
/**
* Fake KLogger class.
*
* @package
**/
class KLogger {
/**
* Some constants relating to logging, used by GF.
**/
CONST EMERGENCY = 'EMERGENCY';
CONST ALERT = 'ALERT';
CONST CRITICAL = 'CRITICAL';
CONST ERROR = 'ERROR';
CONST WARNING = 'WARNING';
CONST NOTICE = 'NOTICE';
CONST INFO = 'INFO';
CONST DEBUG = 'DEBUG';
}
/**
* Kinda fake GFLogging class
*
* @package
**/
class GFLogging {
/**
* A version integer.
*
* @var int
**/
var $version;
/**
* @access @static
*
* @return null
*/
static public function include_logger() {
// Not much happens here
}
/**
* Log to PHP error log
*
* @return null
*/
static public function log_message( $slug, $message, $debug_level ) {
error_log( "GF LOG: $slug, $message, $debug_level" );
}
}
Photo by Les Haines, from Flickr.


Leave a Reply to uudens Cancel reply