63 lines
1.4 KiB
PHP
63 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Logger class used in the One Click Demo Import plugin
|
|
*
|
|
* @package ocdi
|
|
*/
|
|
|
|
namespace OCDI;
|
|
|
|
class Logger extends \ProteusThemes\WPContentImporter2\WPImporterLoggerCLI {
|
|
/**
|
|
* Variable for front-end error display.
|
|
*
|
|
* @var string
|
|
*/
|
|
public $error_output = '';
|
|
|
|
/**
|
|
* Overwritten log function from WP_Importer_Logger_CLI.
|
|
*
|
|
* Logs with an arbitrary level.
|
|
*
|
|
* @param mixed $level level of reporting.
|
|
* @param string $message log message.
|
|
* @param array $context context to the log message.
|
|
*/
|
|
public function log( $level, $message, array $context = array() ) {
|
|
// Save error messages for front-end display.
|
|
$this->error_output( $level, $message, $context = array() );
|
|
|
|
if ( $this->level_to_numeric( $level ) < $this->level_to_numeric( $this->min_level ) ) {
|
|
return;
|
|
}
|
|
|
|
printf(
|
|
'[%s] %s' . PHP_EOL,
|
|
strtoupper( $level ),
|
|
$message
|
|
);
|
|
}
|
|
|
|
|
|
/**
|
|
* Save messages for error output.
|
|
* Only the messages greater then Error.
|
|
*
|
|
* @param mixed $level level of reporting.
|
|
* @param string $message log message.
|
|
* @param array $context context to the log message.
|
|
*/
|
|
public function error_output( $level, $message, array $context = array() ) {
|
|
if ( $this->level_to_numeric( $level ) < $this->level_to_numeric( 'error' ) ) {
|
|
return;
|
|
}
|
|
|
|
$this->error_output .= sprintf(
|
|
'[%s] %s<br>',
|
|
strtoupper( $level ),
|
|
$message
|
|
);
|
|
}
|
|
}
|