From bf96e380b5f11f7ae65cb4cf5c8414d50b6d0ce1 Mon Sep 17 00:00:00 2001 From: Richard Porter Date: Fri, 24 May 2024 09:19:17 +0100 Subject: [PATCH 1/2] update logger class - added setting of logging level to restrict broadcast to stream if log event below required level. --- src/Logger.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Logger.php b/src/Logger.php index 69a64cc..4ae3675 100644 --- a/src/Logger.php +++ b/src/Logger.php @@ -29,10 +29,12 @@ public function __invoke(array $config) $streamName = $loggingConfig['stream_name']; $retentionDays = $loggingConfig['retention']; $groupName = $loggingConfig['group_name']; + $level = isset($loggingConfig['level']) ? $loggingConfig['level'] : 'info'; $batchSize = isset($loggingConfig['batch_size']) ? $loggingConfig['batch_size'] : 10000; - $logHandler = new CloudWatch($cwClient, $groupName, $streamName, $retentionDays, $batchSize); $logger = new \Monolog\Logger($loggingConfig['name']); + $monologLevel = $logger::toMonologLevel($level); + $logHandler = new CloudWatch($cwClient, $groupName, $streamName, $retentionDays, $batchSize, [], $monologLevel); $formatter = $this->resolveFormatter($loggingConfig); $logHandler->setFormatter($formatter); From 3524ee72255cd65565cce12c53635bfd8d91bb65 Mon Sep 17 00:00:00 2001 From: Richard Porter Date: Fri, 24 May 2024 09:22:21 +0100 Subject: [PATCH 2/2] updated README & default config - added level example to README - added level example to config file --- config/logging.php | 1 + readme.md | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/config/logging.php b/config/logging.php index f12cfb9..9e614dd 100644 --- a/config/logging.php +++ b/config/logging.php @@ -22,6 +22,7 @@ true ); }, + 'level' => env('CLOUDWATCH_LOG_LEVEL', 'info'), 'via' => \Pagevamp\Logger::class ], ]; diff --git a/readme.md b/readme.md index a2ad518..a9e54c0 100644 --- a/readme.md +++ b/readme.md @@ -41,7 +41,8 @@ Config for logging is defined at `config/logging.php`. Add `cloudwatch` to the ` 'group_name' => env('CLOUDWATCH_LOG_GROUP_NAME', 'laravel_app'), 'version' => env('CLOUDWATCH_LOG_VERSION', 'latest'), 'formatter' => \Monolog\Formatter\JsonFormatter::class, - 'batch_size' => env('CLOUDWATCH_LOG_BATCH_SIZE', 10000), + 'batch_size' => env('CLOUDWATCH_LOG_BATCH_SIZE', 10000), + 'level' => env('CLOUDWATCH_LOG_LEVEL', 'info'), 'via' => \Pagevamp\Logger::class, ], ]