Download the PHP package diephp/laravel-cloudwatch-logs without Composer
On this page you can find all versions of the php package diephp/laravel-cloudwatch-logs. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-cloudwatch-logs
Secure Laravel Logger for AWS CloudWatch
Breaking Change for Version dev-master
This documentation explains how to use the PHP package with Laravel to send logs to AWS CloudWatch using a security policy that doesn't require full access to CloudWatch.
Installation
You can install it via Composer:
Or manually add this to your composer.json
:
Usage in Laravel
You can use this package with Laravel's default \Log
class. Example usage:
AWS Policy Configuration
Create an IAM role -> Users -> appName or select an existing one.
Set the Permissions policies: (This example provides full access for test/dev environments)
Log group and log stream will be created automatically (not recommended for production)
Recommended configuration policies (more secure):
You must create the log group and log stream manually and set in config 'createGroup' => false,
Laravel Configuration
Open config/logging.php
and find the channels
array, then add the cloudwatch
key with minimal configuration:
For a more detailed configuration, you might want the following:
If you use AWS infrastructure for deployment, you can remove the credentials
section from the config because AWS containers already have credentials for aws-sdk.
Then, you should set the LOG_CHANNEL
in your environment variables to cloudwatch
.
Keep in mind that you should replace the env
values with the actual ones you plan to use.
All versions of laravel-cloudwatch-logs with dependencies
maxbanton/cwh Version ^2.0
illuminate/support Version ~5.5.0|~5.6.0|~5.7.0|~5.8.0|~6.0|^7.0|^8.0|^9.0|^10.0|^11.0