heorhiev / yii2-telegram-log-topics
适用于 Yii 2 的 Telegram 日志目标,使用 Telegram 主题
dev-master
2024-07-01 08:44 UTC
Requires
- sergeymakinen/yii2-log-message: ^2.0
- yiisoft/yii2: ~2.0.2
- yiisoft/yii2-httpclient: ~2.0.0
Requires (Dev)
- heorhiev/yii2-tests: ^2.0
This package is auto-updated.
Last update: 2024-10-01 00:09:02 UTC
README
为 Yii 2 提供的 Telegram 日志目标。
安装
安装此扩展的首选方法是通过 composer。
运行以下命令之一
composer require "sergeymakinen/yii2-telegram-log:^2.0"
或
"sergeymakinen/yii2-telegram-log": "^2.0"
将以下内容添加到您的 composer.json
文件的 require 部分。
使用方法
首先 创建一个新的机器人 并获取其令牌。它看起来应该是这样的 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, ];
这将禁用警告和信息级别消息的通知,并启用其他级别的通知(说实话,您可以省略这里的 LEVEL_ERROR
定义,因为它默认是 true
)。