diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 534390f9..111a30af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - php: [ '8.1', '8.2' ] + php: [ '8.2' ] extensions: [ '' ] os: [ubuntu-latest] include: diff --git a/src/Logger/StreamLogger.php b/src/Logger/StreamLogger.php index 7db7cc18..360c1611 100644 --- a/src/Logger/StreamLogger.php +++ b/src/Logger/StreamLogger.php @@ -37,7 +37,7 @@ public function __construct($stream, $closeOnDestruct = false) */ public function __destruct() { - if ($this->closeOnDestruct) { + if ($this->closeOnDestruct && $this->stream) { fclose($this->stream); } } @@ -47,6 +47,10 @@ public function __destruct() */ public function warn($message, $deprecation = false) { + if (!$this->stream) { + return; + } + $prefix = ($deprecation ? 'DEPRECATION ' : '') . 'WARNING: '; fwrite($this->stream, $prefix . $message . "\n\n"); @@ -57,6 +61,10 @@ public function warn($message, $deprecation = false) */ public function debug($message) { + if (!$this->stream) { + return; + } + fwrite($this->stream, $message . "\n"); } }