diff --git a/src/LaravelStdoutLogsHelper.php b/src/LaravelStdoutLogsHelper.php index 47f3cd2..99d5f2d 100644 --- a/src/LaravelStdoutLogsHelper.php +++ b/src/LaravelStdoutLogsHelper.php @@ -6,8 +6,14 @@ class LaravelStdoutLogsHelper { + public static $ignoreEnvs = ['testing']; + public static function addStdoutStacks(array $config, array $mirrorDrivers = ['daily', 'single']): array { + if (self::isIgnore()) { + return $config; + } + $newChannels = []; foreach ($config['channels'] as $name => $channelSpec) { $driver = $channelSpec['driver'] ?? null; @@ -32,6 +38,10 @@ public static function addStdoutStacks(array $config, array $mirrorDrivers = ['d public static function getNamesForStack(string $name): array { + if (self::isIgnore()) { + return [$name]; + } + return ["{$name}:stdout", "{$name}:original"]; } @@ -67,4 +77,13 @@ public static function makeDailyChannel(string $path, int $ttlDays = 14, string 'days' => $ttlDays, ]; } + + protected static function isIgnore(): bool + { + if (!function_exists('env')) { + return false; + } + + return in_array(env('APP_ENV', 'production'), self::$ignoreEnvs); + } }