From e75fa01ca5241e19db24a6795403b8afd9324086 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Tue, 16 Dec 2025 10:56:09 +0800 Subject: [PATCH] Enhance output handling in ConsoleLogger to use STDERR for specific log levels --- composer.json | 4 ++-- src/ZM/Logger/ConsoleLogger.php | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/composer.json b/composer.json index 9744b92..9c25efb 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "zhamao/logger", - "description": "Another Console Logger for CLI Applications", + "description": "Another Colorful Console Logger for CLI Applications", "type": "library", "license": "Apache-2.0", "autoload": { @@ -16,7 +16,7 @@ "authors": [ { "name": "jerry", - "email": "admin@zhamao.me" + "email": "github@cwcc.me" }, { "name": "sunxyw", diff --git a/src/ZM/Logger/ConsoleLogger.php b/src/ZM/Logger/ConsoleLogger.php index b445ca0..235798c 100644 --- a/src/ZM/Logger/ConsoleLogger.php +++ b/src/ZM/Logger/ConsoleLogger.php @@ -243,8 +243,12 @@ class ConsoleLogger extends AbstractLogger fwrite($this->stream, $output); fflush($this->stream); } else { - // use plain text output - echo $output; + if ($level <= 4 && $this->use_stderr) { + fwrite(STDERR, $output); + } else { + // use plain text output + echo $output; + } } }