naveen-codehub/laravel-selective-slack-logger

A Laravel package for log specific levels (e.g., error, debug) to Slack with ease and flexibility.

v2.0.3 2025-01-18 09:22 UTC

This package is auto-updated.

Last update: 2025-06-18 10:20:47 UTC


README

laravel-selective-slack-logger is a package that allows you to define specific log levels to post logs to Slack using the Monolog package. You can choose any log levels, and you can even choose more than one log level (e.g., error, info). When you specify certain log levels, only those logs will be posted to Slack.

Version Compatibility:

  • Version v2.* is intended for Laravel 10 and Laravel 11 versions.

Installation

Install the latest version with

$ composer require naveen-codehub/laravel-selective-slack-logger

Usage

To configure logging to Slack with specific log levels, you can modify your Laravel logging configuration file (config/logging.php). Below is an example of how to configure the Slack channel to log warnings:

'selective_slack_logger' => [
    'driver' => 'monolog',
    'handler' => CustomLogLevelHandler::class,
    'handler_with' => [
        'url' => env('SELECTIVE_SLACK_LOGGER_WEBHOOK_URL'),
        'levels' => [\Monolog\Level::Warning, \Monolog\Level::Emergency],
    ],
],

About

Requirements

  • Monolog ^3.0 works with PHP 8.1 or above.
  • Laravel ^10.0 || ^11.0

Author

Naveen - naveen@nagagroups.in

License

Monolog is licensed under the MIT License - see the LICENSE file for details