legalthings / cloudwatch-logger-php
CloudWatch logger for PHP
Installs: 32 576
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 8
Forks: 3
Open Issues: 0
pkg:composer/legalthings/cloudwatch-logger-php
Requires
- php: >=5.5.0
- aws/aws-sdk-php: ^3.12
- maxbanton/cwh: ^1.0
- monolog/monolog: 1.*
Requires (Dev)
- legalthings/php-code-quality: ^0.1.2
This package is not auto-updated.
Last update: 2025-10-26 08:13:21 UTC
README
This library provides you with a simplified interface to log data to AWS CloudWatch.
Requirements
- PHP >= 5.5.0
Required PHP extensions are marked by composer
Installation
The library can be installed using composer.
composer require legalthings/cloudwatch-logger-php
Output
Usage
use LegalThings/CloudWatchLogger; $config = [ 'aws' => [ 'version' => 'latest', 'region' => 'eu-west-1', 'credentials' => [ 'key' => 'my_key', 'secret' => 'my_secret' ] ], 'group_name' => 'group_name', 'stream_name' => 'stream_name' ]; $logger = new CloudWatchLogger($config); $logger->log(['hello' => 'world']); /* outputs within the group 'group_name' and instance 'stream_name' on CloudWatch: { "hello": "world" } */
Configuration
[
    // required
    'aws' => [
        // required
        'version' => 'latest',
        // required
        'region' => 'eu-west-1',
        // optional, credentials may be omitted if using aws environment variables or roles
        'credentials' => [
            'key' => 'my_key',
            'secret' => 'my_secret'
        ]
    ],
    // required
    'group_name' => 'group_name',
    // required
    'stream_name' => 'stream_name',
    // optional
    'options' => [
        // defaults to infinite
        'retention_days' => 7,
        // retry logging when receiving error (invalid token sequence exception), defaults to 5
        'error_max_retry' => 3,
        // delay to wait for before retrying logging in microseconds, defaults to 100000 microseconds (0.1 seconds)
        'error_retry_delay' => 0
    ]
]
                