diff --git a/src/SimpleLoggerFactory.php b/src/SimpleLoggerFactory.php index ddd46bbf09a42ffca3330647efa8046e7dac1b20..86c2a6f24b76158ab27624b5c659ca40d7b2d26f 100644 --- a/src/SimpleLoggerFactory.php +++ b/src/SimpleLoggerFactory.php @@ -44,9 +44,13 @@ final class SimpleLoggerFactory implements LoggerFactory { \add_action( 'woocommerce_init', [ $this, 'create_wc_handler' ] ); } - // Adding WooCommerce logger may have failed, if so add WP by default. - if ( empty( $this->logger->getHandlers() ) ) { - $this->logger->pushHandler( $this->get_wp_handler() ); + // In the worst-case scenario, when WC logs are not available (yet, or at all), + // fallback to WP logs, but only when enabled. + if ( empty( $this->logger->getHandlers() ) && defined( 'WP_DEBUG_LOG' ) && WP_DEBUG_LOG ) { + $this->set_handler( + $this->logger, + new ErrorLogHandler( ErrorLogHandler::OPERATING_SYSTEM, $this->options['level'] ); + ); } return $this->logger;