Skip to content
Snippets Groups Projects

Bugfix/no handler

Merged Krzysztof Dyszczyk requested to merge bugfix/no-handler into master
2 files
+ 14
12
Compare changes
  • Side-by-side
  • Inline

Files

+ 9
12
@@ -32,26 +32,23 @@ final class SimpleLoggerFactory implements LoggerFactory {
@@ -32,26 +32,23 @@ final class SimpleLoggerFactory implements LoggerFactory {
$logger = new Logger( $this->channel );
$logger = new Logger( $this->channel );
$wc_handler = $this->get_wc_handler();
if ( $this->options->use_wc_log && \function_exists( 'wc_get_logger' ) ) {
if ( $this->options->use_wc_log ) {
$logger->pushHandler(
$logger->pushHandler( $wc_handler );
new WooCommerceHandler(
 
\wc_get_logger(),
 
$this->options->levels
 
)
 
);
}
}
if ( $this->options->use_wp_log || $wc_handler instanceof NullHandler ) {
// Adding WooCommerce logger may have failed, if so add WP by default.
 
if ( $this->options->use_wp_log || empty( $logger->getHandlers() ) ) {
$logger->pushHandler( $this->get_wp_handler() );
$logger->pushHandler( $this->get_wp_handler() );
}
}
return $this->logger = $logger;
return $this->logger = $logger;
}
}
private function get_wc_handler(): HandlerInterface {
if ( function_exists( 'wc_get_logger' ) ) {
return new WooCommerceHandler( wc_get_logger(), $this->options->level );
}
return new NullHandler();
}
private function get_wp_handler(): HandlerInterface {
private function get_wp_handler(): HandlerInterface {
if ( defined( 'WP_DEBUG_LOG' ) && WP_DEBUG_LOG ) {
if ( defined( 'WP_DEBUG_LOG' ) && WP_DEBUG_LOG ) {
return new ErrorLogHandler( ErrorLogHandler::OPERATING_SYSTEM, $this->options->level );
return new ErrorLogHandler( ErrorLogHandler::OPERATING_SYSTEM, $this->options->level );
Loading