uchup07/laravel-logging-telegram

为 Laravel 日志定制的 Telegram 驱动程序

1.0.0 2022-12-13 09:40 UTC

This package is auto-updated.

Last update: 2024-09-13 15:21:42 UTC


README

Latest Version on Packagist Total Downloads GitHub Actions

自定义 Laravel 日志,通过机器人发送日志到 Telegram 聊天

安装

您可以通过 composer 安装此软件包

composer require uchup07/laravel-logging-telegram

增加了环境参数。

TELEGRAM_BOT_TOKEN=token_telegram_bot
TELEGRAM_CHAT_ID=
TELEGRAM_LOG_LEVEL=error

创建 Telegram 机器人和获取令牌

使用此软件包,您需要创建 Telegram 机器人

  1. 在 Telegram 中转到 @BotFather
  2. 发送 /newbot
  3. 设置机器人的名称和机器人的名称。
  4. 获取令牌并将其添加到您的 .env 文件中(上面有写)
  5. 转到您的机器人并发送 /start 消息

有关 Telegram 机器人的详细指南,请访问 @BotFather on telegram

要检查 Chat ID,请检查 TELEGRAM API getUpdates

增加了配置

将新频道添加到 config/logging.php 文件中

'telegram' => [
    'driver' => 'custom',
    'via'    => Uchup07\LaravelLoggingTelegram::class,
    'level'  => env('TELEGRAM_LOG_LEVEL','error'),
]

如果您的默认日志频道是堆栈,您可以将它添加到 stack 频道,如下所示

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

用法

发布配置文件和视图

php artisan vendor:publish --provider "Uchup07\LaravelLoggingTelegram\LaravelLoggingTelegramServiceProvider"

Telegram 日志格式

您可以在 .env 文件中指定以下两种不同的格式

# Use a minimal log template
TELEGRAM_LOG_TEMPLATE = laravel-logging-telegram::minimal

# Or use the backward compatible one (default setting used even without inserting this row)
TELEGRAM_LOG_TEMPLATE = laravel-logging-telegram::default

您可以在 TELEGRAM_LOG_TEMPLATE 条目中创建其他 blade 模板并引用它们

测试

composer test

更新日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全

如果您发现任何安全相关的问题,请通过电子邮件 uchup07@gmail.com 反馈,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件

Laravel 软件包模板

此软件包是使用 Laravel 软件包模板 生成的。