xuanhieu080/laravel-telegram-logging

通过Telegram Bot将Laravel日志发送到Telegram聊天。

v2.0.2 2024-08-06 07:29 UTC

This package is not auto-updated.

Last update: 2024-10-01 08:22:46 UTC


README

通过Telegram Bot将Laravel日志发送到Telegram聊天。

Total Downloads Donate license

安装

要安装此包,您可以使用Composer

composer require xuanhieu080/laravel-telegram-logging

使用以下Artisan命令发布包配置文件

php artisan vendor:publish --provider "XuanHieu\TelegramLogger\TelegramLoggerServiceProvider"

要向您的Telegram聊天发送消息,您首先需要一个Telegram Bot。如果您没有,请参阅此Telegram说明以了解如何创建一个。

设置您的Bot Token和chat_id(将接收日志消息的用户、频道或群组)并将其设置为环境变量。

在您的.env文件中添加以下变量

TELEGRAM_BOT_TOKEN=bot_token
TELEGRAM_CHAT_ID=chat_id

用法

config/logging.php中添加新的日志通道

'telegram' => [
    'driver' => 'custom',
    'via'    => XuanHieu\TelegramLogger\TelegramLogger::class,
    'level'  => 'debug',
]

如果您使用的是默认的stack channel日志记录器,您只需将Telegram频道添加到您的堆栈即可

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

或者,您可以直接更改.env文件中的默认日志通道。

LOG_CHANNEL=telegram

太好了!您的Laravel项目现在可以将日志发送到您的Telegram聊天。

您可以使用Laravel Log Facade将日志发送到您的聊天

// Use the Laravel Log Facade
use Illuminate\Support\Facades\Log;
...

// All Laravel log leves are avaiable
Log::channel('telegram')->emergency($message);
Log::channel('telegram')->alert($message);
Log::channel('telegram')->critical($message);
Log::channel('telegram')->error($message);
Log::channel('telegram')->warning($message);
Log::channel('telegram')->notice($message);
Log::channel('telegram')->info($message);
Log::channel('telegram')->debug($message);

Telegram说明

要使用此包,您需要创建一个Telegram Bot以向您的聊天发送消息。

如果您需要帮助,请查看我为您创建的这些Telegram说明

贡献

欢迎拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。

请确保根据需要更新测试。

欢迎捐赠

如果这个项目帮助您减少了开发时间,您可以请我喝杯咖啡:)

使用Paypal捐赠

paypal

许可

MIT