Skip to content
Snippets Groups Projects

Bugfix/default channel

Merged Krzysztof Dyszczyk requested to merge bugfix/default-channel into master
3 files
+ 34
23
Compare changes
  • Side-by-side
  • Inline

Files

+ 29
22
@@ -9,36 +9,43 @@ use Monolog\Logger;
@@ -9,36 +9,43 @@ use Monolog\Logger;
* Class WooCommerceFactory
* Class WooCommerceFactory
*/
*/
class WooCommerceHandler extends AbstractProcessingHandler {
class WooCommerceHandler extends AbstractProcessingHandler {
const DEFAULT_WC_SOURCE = 'wpdesk-logger';
const DEFAULT_WC_SOURCE = 'wpdesk-logger';
/** @var \WC_Logger_Interface */
/** @var \WC_Logger_Interface */
private $wc_logger;
private $wc_logger;
/**
/** @var string */
* Writes the record down to the log of the implementing handler
private $channel;
*
* @param array $record
/**
* @return void
* Writes the record down to the log of the implementing handler
*/
*
protected function write(array $record)
* @param array $record
{
* @return void
$context = array_merge([
*/
'source' => self::DEFAULT_WC_SOURCE
protected function write( array $record ) {
], $record['extra'], $record['context']);
$context = array_merge(
[
$this->wc_logger->log($this->convertMonologLevelToWC($record['level']), $record['message'], $context);
'source' => $this->channel;,
 
],
 
$record['extra'],
 
$record['context']
 
);
 
 
$this->wc_logger->log( $this->convertMonologLevelToWC( $record['level'] ), $record['message'], $context );
}
}
/**
/**
* @param int $level
* @param int $level
* @return string
* @return string
*/
*/
private function convertMonologLevelToWC($level) {
private function convertMonologLevelToWC( $level ) {
return Logger::getLevelName($level);
return Logger::getLevelName( $level );
}
}
public function __construct(\WC_Logger_Interface $originalWcLogger) {
public function __construct( \WC_Logger_Interface $originalWcLogger, string $channel = self::DEFAULT_WC_SOURCE ) {
parent::__construct();
parent::__construct();
$this->wc_logger = $originalWcLogger;
$this->wc_logger = $originalWcLogger;
 
$this->channel = $channel;
}
}
}
}
Loading