/** * Does the current logger require debug messages? * * @return bool */ protected function debugNeeded() { // There are three situations we need to worry about: // - Logger not set -- no debug needed // - Logger set but does not support debugNeeded() method -- assume debug // - Logger has debugNeeded() method -- defer to that if (!$this->logger) { return false; } return !method_exists($this->logger, 'debugNeeded') || $this->logger->debugNeeded(); }