Download the PHP package pagevamp/laravel-cloudwatch-logs without Composer
On this page you can find all versions of the php package pagevamp/laravel-cloudwatch-logs. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pagevamp/laravel-cloudwatch-logs
More information about pagevamp/laravel-cloudwatch-logs
Files in pagevamp/laravel-cloudwatch-logs
Package laravel-cloudwatch-logs
Short Description Laravel Adapter for AWS CloudWatch
License MIT
Informations about the package laravel-cloudwatch-logs
Logger for Aws Cloud Watch
Breaking Change for version 1.0
When this package started, it started as a listener for log events and would only work with another channel.
This package would listen to log events and just add extra log to cloud watch. So, you did not need to add cloudwatch as a channel
.
But after 1.0
it works as a custom driver.
So, you MUST add LOG_CHANNEL
as cloudwatch
in your logging config for this to work going forward.
Installation
composer require pagevamp/laravel-cloudwatch-logs
Example
You can use laravel's default \Log
class to use this
\Log::info('user logged in', ['id' => 123, 'name' => 'Naren']);
Usage with AWS Lambda
Make sure the AWS Lambda template contains an IAM role with enough access. So think about Logs:CreateLogGroup, Logs:DescribeLogGroups, Logs:CreateLogStream, Logs:DescribeLogStream, Logs:PutRetentionPolicy and Logs:PutLogEvents
Config
Config for logging is defined at config/logging.php
. Add cloudwatch
to the channels
array
And set the LOG_CHANNEL
in your environment variable to cloudwatch
.
If the role of your AWS EC2 instance has access to Cloudwatch logs, CLOUDWATCH_LOG_KEY
and CLOUDWATCH_LOG_SECRET
need not be defined in your .env
file.
Contribution
I have added a pre-commit
hook to run php-cs-fixer
whenever you make a commit. To enable this run sh hooks.sh
.
All versions of laravel-cloudwatch-logs with dependencies
illuminate/support Version ^5.1 || ^6.0 || ^7.0 || ^8.0 || ^9.0|^10.0 || ^11.0