sergeymakinen / yii2-telegram-log
此包已废弃,不再维护。未建议替代包。
Yii 2 的 Telegram 日志目标
v2.0.0
2017-01-27 14:13 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: 2022-12-10 03:38:39 UTC
README
Telegram 的 Yii 2 日志目标。
安装
通过 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
属性中调整它们)
错误级别 | 表情符号 |
---|---|
Logger::LEVEL_ERROR |
☠️ |
Logger::LEVEL_WARNING |
⚠️ |
Logger::LEVEL_INFO |
ℹ️ |
Logger::LEVEL_TRACE |
📝 |
也可以禁用通知 - 完全禁用或按日志级别禁用(查看 enableNotification
属性),例如
public $enableNotification = [ Logger::LEVEL_ERROR => true, Logger::LEVEL_WARNING => false, Logger::LEVEL_INFO => false, ];
这将禁用警告和 info 级别的通知,并为其他级别启用它们(坦白说,你可以省略这里的 LEVEL_ERROR
定义,因为它默认为 true
)。