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;
* Class WooCommerceFactory
*/
class WooCommerceHandler extends AbstractProcessingHandler {
const DEFAULT_WC_SOURCE = 'wpdesk-logger';
const DEFAULT_WC_SOURCE = 'wpdesk-logger';
/** @var \WC_Logger_Interface */
private $wc_logger;
/**
* Writes the record down to the log of the implementing handler
*
* @param array $record
* @return void
*/
protected function write(array $record)
{
$context = array_merge([
'source' => self::DEFAULT_WC_SOURCE
], $record['extra'], $record['context']);
$this->wc_logger->log($this->convertMonologLevelToWC($record['level']), $record['message'], $context);
/** @var string */
private $channel;
/**
* Writes the record down to the log of the implementing handler
*
* @param array $record
* @return void
*/
protected function write( array $record ) {
$context = array_merge(
[
'source' => $this->channel;,
],
$record['extra'],
$record['context']
);
$this->wc_logger->log( $this->convertMonologLevelToWC( $record['level'] ), $record['message'], $context );
}
/**
* @param int $level
* @return string
*/
private function convertMonologLevelToWC($level) {
return Logger::getLevelName($level);
}
/**
* @param int $level
* @return string
*/
private function convertMonologLevelToWC( $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();
$this->wc_logger = $originalWcLogger;
$this->channel = $channel;
}
}
Loading