vzambon/laravel-discord-logging

一个用于将日志消息发送到 Discord 频道的 Laravel 扩展包。

v1.1.1 2024-09-03 01:10 UTC

This package is auto-updated.

Last update: 2024-10-03 01:25:44 UTC


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 许可证授权。