vzambon / laravel-discord-logging
一个用于将日志消息发送到 Discord 频道的 Laravel 扩展包。
v1.1.1
2024-09-03 01:10 UTC
Requires
- laravel/framework: ^11.0
README
一个 Laravel 扩展包,可以通过 webhook 将自定义的日志消息发送到 Discord 频道。
安装
您可以通过 Composer 安装此包
composer require vzambon/laravel-discord-loggin
配置
安装后,您需要发布配置文件以自定义一些包设置
php artisan vendor:publish --tag=config
这将发布一个 discord.php
配置文件到 config
目录。
日志配置
将以下内容添加到 logging.php 配置文件
'channels' =>[
//..
'discord' => [
'driver' => 'custom',
'via' => Vzambon\LaravelDiscordLogging\DiscordLogger::class,
'formatter' => 'default',
'webhook_url' => env('DISCORD_LOG_WEBHOOK_URL'),
'options' => [
'enable' => env('DISCORD_LOG_ENABLE', true),
'asynchronous' => env('DISCORD_LOG_ASYNC', true),
],
],
]
异步日志
使用 asynchronous
选项允许使用队列任务发送日志消息。为了使用此功能,请确保您的队列工作进程正在运行。
php artisan queue:work
如果您希望同步发送日志,您可以在 .env
文件中设置 DISCORD_LOG_ASYNC=false
来禁用此功能。
用法
要开始将日志发送到 Discord,您只需使用 Laravel 内置的 Log 门面记录消息即可。例如
use Illuminate\Support\Facades\Log;
Log::channel('discord')->info('Hello Discord!');
许可
此软件包是开源软件,根据 MIT 许可证授权。