ansjabar/laravel-teams-logger

Send messages to Microsoft Teams using Incoming Webhook

0.1.0 2022-10-24 10:12 UTC

This package is auto-updated.

Last update: 2024-04-24 14:21:00 UTC


README

Laravel handler to log errors to Microsoft Teams using Incoming Webhook connector.

Installation

Require this package with composer.

$ composer require ansjabar/laravel-teams-logger

Integration

$ php artisan vendor:publish --provider="AnsJabar\LaravelTeamsLogger\LoggerServiceProvider"

Add this configuration to config/logging.php file

'teams' => [
    'driver'    => 'custom',
    'via'       => \AnsJabar\LaravelTeamsLogger\LoggerChannel::class,
    'level'     => 'debug',
    'url'       => env('TEAMS_LOGGING_URL'),
    'name'      => 'The Project' // Optional: 
],

After added configs to your config/logging.php file, add TEAMS_LOGGING_URL variable to your .env file with connector url from your microsoft teams connector. Please read microsoft teams document to find your connector url.

Usage

To send a simple error message to teams channel, you can use script below:

Log::channel('teams')->error('Error message');

To log all you application errors automatically, add teams to the default stack channel

'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['single', 'teams'],
    ],
],

License

This laravel-teams-logger package is available under the MIT license. See the LICENSE file for more info.