diff --git a/CHANGELOG.md b/CHANGELOG.md index c4bca5532938140ce5f7fd07a596d821222b5f2a..e010685aae39ed783e33cc3dc28f8f35a000ee1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## [1.6.0] - 2019-05-21 +### Added +- wpdesk_is_wp_log_capture_permitted filter to disable log capture + ## [1.5.4] - 2019-05-06 ### Fixed - Exception: must be an instance of WC_Logger, instance of WPDesk\Logger\WC\WooCommerceMonologPlugin given diff --git a/src/WPDeskLoggerFactory.php b/src/WPDeskLoggerFactory.php index 823218f5eaff0c428ce581886fbfdf4cb1a3f995..d57346532792028bde71cb7cc1783d8e9d6ecfc2 100644 --- a/src/WPDeskLoggerFactory.php +++ b/src/WPDeskLoggerFactory.php @@ -87,7 +87,10 @@ class WPDeskLoggerFactory extends BasicLoggerFactory } $logger = $this->createLogger($name); - $this->appendMainLog($logger); + if (self::isWPLogPermitted()) { + $this->appendMainLog($logger); + } + if ($name !== self::DEFAULT_LOGGER_CHANNEL_NAME) { $this->appendFileLog($logger, $this->getFileName($name)); } else { @@ -97,6 +100,15 @@ class WPDeskLoggerFactory extends BasicLoggerFactory return $logger; } + /** + * Is capturing the php log is permitted. + * + * @return bool + */ + public static function isWPLogPermitted() { + return apply_filters('wpdesk_is_wp_log_capture_permitted', true); + } + /** * @param $logger */