aqhmal/laravel-telegram-log

一个将 Laravel/Lumen 日志发送到 Telegram 的 Bot 的包。

1.1.1 2022-06-23 07:10 UTC

This package is auto-updated.

Last update: 2024-09-23 12:00:08 UTC


README

Laravel/Lumen 包,通过 Telegram Bot 发送日志。此包为 此 Laravel 包 添加了对 Lumen 的支持。

本版本支持

  • Laravel 5.6, 5.7, 5.8, 6.x, 7.x, 8.x, 和 9.x
  • Lumen 8.x 和 9.x(旧版本未测试)

PHP Version Require Total Downloads Version license

安装

  1. 通过 composer 安装
composer require aqhmal/laravel-telegram-log
  1. config/logging.php 中添加或创建一个新的通道。
'telegram' => [
    'driver' => 'custom',
    'via' => Aqhmal\TelegramLog\TelegramLog::class,
    'level' => env('LOG_LEVEL', 'debug'),
]

如果你使用 stack 作为默认日志通道,你可以将其中的 Telegram 通道追加进去。

'stack' => [
    'driver' => 'stack',
    'channels' => ['single', 'telegram'],
]
  1. 在你的 .env 文件中添加以下变量及其值。
TELEGRAM_BOT_TOKEN=bot_token
TELEGRAM_CHAT_ID=chat_id
  1. 将你的 .env 中的 LOG_CHANNEL 值更改为 telegram
LOG_CHANNEL=telegram

Lumen 支持

bootstrap/app.php 中注册一个新的 Service Provider。

$app->register(Aqhmal\TelegramLog\TelegramLogServiceProvider::class);

用法

您可以使用 Log 门面将信息写入日志。有关更多详细信息,请参阅 此处

use Illuminate\Support\Facades\Log;

Log::emergency($message);
Log::alert($message);
Log::critical($message);
Log::error($message);
Log::warning($message);
Log::notice($message);
Log::info($message);
Log::debug($message);

许可证

此 Telegram 日志包采用 MIT 许可证