khaihihi
This commit is contained in:
55
wp-content/plugins/wordpress-seo/src/loggers/logger.php
Normal file
55
wp-content/plugins/wordpress-seo/src/loggers/logger.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
/**
|
||||
* Yoast extension of the Model class.
|
||||
*
|
||||
* @package Yoast\YoastSEO\Loggers
|
||||
*/
|
||||
|
||||
namespace Yoast\WP\SEO\Loggers;
|
||||
|
||||
use YoastSEO_Vendor\Psr\Log\LoggerInterface;
|
||||
use YoastSEO_Vendor\Psr\Log\LoggerTrait;
|
||||
use YoastSEO_Vendor\Psr\Log\NullLogger;
|
||||
|
||||
/**
|
||||
* Creates an instance of a logger object.
|
||||
*/
|
||||
class Logger implements LoggerInterface {
|
||||
use LoggerTrait;
|
||||
|
||||
/**
|
||||
* The logger object.
|
||||
*
|
||||
* @var \YoastSEO_Vendor\Psr\Log\LoggerInterface
|
||||
*/
|
||||
protected $wrapped_logger;
|
||||
|
||||
/**
|
||||
* Logger constructor.
|
||||
*/
|
||||
public function __construct() {
|
||||
$this->wrapped_logger = new NullLogger();
|
||||
|
||||
/**
|
||||
* Gives the possibility to set override the logger interface.
|
||||
*
|
||||
* @api \YoastSEO_Vendor\Psr\Log\LoggerInterface $logger Instance of NullLogger.
|
||||
*
|
||||
* @return \YoastSEO_Vendor\Psr\Log\LoggerInterface The logger object.
|
||||
*/
|
||||
$this->wrapped_logger = \apply_filters( 'wpseo_logger', $this->wrapped_logger );
|
||||
}
|
||||
|
||||
/**
|
||||
* Logs with an arbitrary level.
|
||||
*
|
||||
* @param mixed $level The log level.
|
||||
* @param string $message The log message.
|
||||
* @param array $context The log context.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function log( $level, $message, array $context = [] ) {
|
||||
$this->wrapped_logger->log( $level, $message, $context );
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* Empty migration logger.
|
||||
*
|
||||
* @package Yoast\YoastSEO
|
||||
*/
|
||||
|
||||
namespace Yoast\WP\SEO\Loggers;
|
||||
|
||||
use YoastSEO_Vendor\Ruckusing_Util_Logger;
|
||||
|
||||
/**
|
||||
* Logger to make sure the output is not written into a file.
|
||||
*/
|
||||
class Migration_Logger extends Ruckusing_Util_Logger {
|
||||
|
||||
/**
|
||||
* The logger object.
|
||||
*
|
||||
* @var \Yoast\WP\SEO\Loggers\Logger
|
||||
*/
|
||||
protected $logger;
|
||||
|
||||
/**
|
||||
* Creates an instance of Ruckusing_Util_Logger.
|
||||
*
|
||||
* @codeCoverageIgnore
|
||||
*
|
||||
* @param \Yoast\WP\SEO\Loggers\Logger $logger The logger to wrap.
|
||||
*/
|
||||
public function __construct( Logger $logger ) {
|
||||
$this->logger = $logger;
|
||||
}
|
||||
|
||||
/**
|
||||
* Logs a message.
|
||||
*
|
||||
* @codeCoverageIgnore
|
||||
*
|
||||
* @param string $msg Message to log.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function log( $msg ) {
|
||||
$this->logger->info( $msg );
|
||||
}
|
||||
|
||||
/**
|
||||
* Close the log file handler.
|
||||
*
|
||||
* @codeCoverageIgnore
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function close() {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user