bmohsen / laravel-discord-logger
在 Laravel 中将日志记录到 Discord 频道
dev-master
2023-02-25 18:20 UTC
Requires
- php: >=7.3 | ^8.0
- ext-json: *
- guzzlehttp/guzzle: ^6.3|^7.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^5.0|^6.0|^8.0
- phpunit/phpunit: ^8.0|^9.0
- roave/security-advisories: dev-master
This package is not auto-updated.
Last update: 2024-09-22 23:35:19 UTC
README
marvinlabs/laravel-discord-logger
是一个 Laravel 包,提供将日志发送到 Discord 频道的日志处理器。
安装
您可以通过 composer 安装此包
composer require marvinlabs/laravel-discord-logger
如果您使用的是 Laravel 5.5 或更高版本,服务提供程序将自动被发现。
在更早的版本中,您需要手动完成此操作。您必须安装服务提供程序
// config/app.php 'providers' => [ ... Bmohsen\DiscordLogger\ServiceProvider::class ];
然后,您可以发布配置文件
php artisan vendor:publish --provider "Bmohsen\DiscordLogger\ServiceProvider"
设置
准备 Discord 频道 Webhook
为将接收日志的频道创建一个 Discord Webhook。
准备日志配置
您必须将一个新的频道添加到您的 config/logging.php
文件中
// config/logging.php 'channels' => [ //... 'discord' => [ 'driver' => 'custom', 'via' => Bmohsen\DiscordLogger\Logger::class, 'level' => 'debug', 'url' => env('LOG_DISCORD_WEBHOOK_URL'), ], ];
然后,您可以在 .env
文件中提供 Webhook URL
LOG_DISCORD_WEBHOOK_URL=https://discordapp.com/api/webhooks/abcd/1234
使用日志频道
您有两个选项:仅将日志记录到 Discord 或将频道添加到堆栈
仅将日志记录到 Discord 频道
只需更改 .env
变量以使用 Discord 频道
LOG_CHANNEL=discord
将频道添加到其他频道之上
在 config/logging.php
配置中将频道添加到堆栈中
// config/logging.php 'channels' => [ //... 'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'discord'], ], ];
然后确保在 .env
文件中将日志频道设置为堆栈
LOG_CHANNEL=stack
记录到多个 Discord 频道
当然,您可以发送日志消息到多个 Discord 频道。只需在 config/logging.php
中创建所需数量的频道并将它们放入堆栈中。每个频道应具有不同的名称,并指向不同的 Webhook URL。
看起来像什么?
您可以使用提供的每个转换器来预览其外观。
版本历史
请参阅专门的变更日志
致谢
- 从 GrKamil/laravel-telegram-logging 获得了灵感
- 从 lefuturiste/monolog-discord-handler 获得了灵感
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件