spayn / yii2-log-telegram

Yii 2 的 Telegram 日志目标

安装: 33

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 13

类型:yii2-extension

v2.1.2 2024-03-20 15:57 UTC

This package is auto-updated.

Last update: 2024-09-20 17:12:03 UTC


README

为 Yii 2 提供的 Telegram 日志目标。

sergeymakinen/yii2-telegram-log 分支而来

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一

composer require "spayn/yii2-log-telegram"

用法

首先 创建一个新的机器人 并获取其令牌。它看起来应该是这样的 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

您还需要一个 聊天 ID 来发送日志。您可以使用 @get_id_bot 机器人来获取它。它看起来应该是这样的 123456789

然后设置以下 Yii 2 配置参数

'components' => [
    'log' => [
        'targets' => [
            [
                'class' => 'sergeymakinen\yii\telegramlog\Target',
                'token' => '123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11',
                'chatId' => 123456789,
            ],
        ],
    ],
],

配置

默认情况下,yii\log\Logger 错误级别映射到表情符号(您可以在 levelEmojis 属性中调整它们)

您还可以禁用通知 - 完全禁用或按日志级别禁用(查看 enableNotification 属性),例如

public $enableNotification = [
    Logger::LEVEL_ERROR => true,
    Logger::LEVEL_WARNING => false,
    Logger::LEVEL_INFO => false,
];

这将禁用警告和 info 级别的通知,并启用其他级别的通知(说实话,您可以省略这里的 LEVEL_ERROR 定义,因为它默认为 true)。