spayn / yii2-log-telegram
Yii 2 的 Telegram 日志目标
v2.1.2
2024-03-20 15:57 UTC
Requires
- sergeymakinen/yii2-log-message: ^2.0
- yiisoft/yii2: ~2.0.2
- yiisoft/yii2-httpclient: ~2.0.0
Requires (Dev)
- sergeymakinen/yii2-tests: ^2.0
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
)。