dyanakiev / laravel-logger-discord-channel
A Discord based Monolog driver for Laravel
Installs: 4 555
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 1
Forks: 10
Open Issues: 3
Requires
- php: ^7.2.5|^8.0
- guzzlehttp/guzzle: ^7.0.1|^7.2
- illuminate/contracts: ~7.0|~8.0|~9.0|~10.0|~11.0
- illuminate/queue: ~7.0|~8.0|~9.0|~10.0|~11.0
- illuminate/support: ~7.0|~8.0|~9.0|~10.0|~11.0
- monolog/monolog: ~1.12|^2.0|^3.0
README
A Discord based Monolog driver for Laravel
Install
composer require dyanakiev/laravel-logger-discord-channel
Usage
- Add the new discord channel type in your
config/logging.php
configuration file, find the channels section and add the discord array within
'channels' => [ 'discord' => [ 'driver' => 'custom', 'via' => dyanakiev\LoggerDiscordChannel\DiscordLogger::class, 'suffix' => env('DISCORD_LOG_SUFFIX','Laravel Log'), // Message title suffix 'webhook' => env('DISCORD_LOG_WEBHOOK', false), // e.g. https://discordapp.com/api/webhooks/... 'level' => env('DISCORD_LOG_LEVEL', 'debug'), // You can choose from: emergency, alert, critical, error, warning, notice, info and debug 'context' => env('DISCORD_LOG_CONTEXT', false), // Enable this if you want to receive the full context of an error, usually useless 'environment' => env('DISCORD_LOG_ENVIRONMENT', 'production'), // Enable logging only for environment ['production', 'staging', 'local'] 'message' => env('DISCORD_LOG_MESSAGE', false), // Here you can put extra message or tag role or person via @personName ], ],
- Add the new discord channel inside the
stack
channel, its recommended to setLOG_CHANNEL
tostack
so you can still have your daily logs when running in production - Customize the package settings either directly in the config or in the .env file
Note
You may need to clear cache after installation if you get laravel.EMERGENCY: Unable to create configured logger. ... Log [discord] is not defined.
with
php artisan config:clear
Dont forget to cache the config again after clearing cache if ran on production :)
php artisan config:cache