coreproc/laravel-custom-logging

Custom logging for AWS cloudwatch containers

0.2.0 2024-03-25 00:47 UTC

This package is auto-updated.

Last update: 2024-04-25 00:57:43 UTC


README

This package provides us with an additional origin variable for logs to determine the source of the log.

Installation

You can install the package via composer:

composer require coreproc/laravel-custom-logging

Publish the config file:

php artisan vendor:publish --provider="Coreproc\LaravelCustomLogging\CustomLoggingServiceProvider"

Usage

Typically, we use this in the stderr channel. Here is an example of the configuration:

'channels' => [
    'stderr' => [
        'driver' => 'monolog',
        'level' => env('LOG_LEVEL', 'debug'),
        'handler' => StreamHandler::class,
        'formatter' => Monolog\Formatter\JsonFormatter::class,
        'formatter_with' => [
            'includeStacktraces' => true,
            'batchMode' => Monolog\Formatter\JsonFormatter::BATCH_MODE_JSON,
            'appendNewline' => true,
        ],
        'with' => [
            'stream' => 'php://stderr',
        ],
        'processors' => [\Coreproc\LaravelCustomLogging\AddOriginProcessor::class],
    ],
],