sergeymakinen/yii2-telegram-log

This package is abandoned and no longer maintained. No replacement package was suggested.

Telegram log target for Yii 2

Package info

github.com/sergeymakinen/yii2-telegram-log

Type:yii2-extension

pkg:composer/sergeymakinen/yii2-telegram-log

Statistics

Installs: 85 929

Dependents: 0

Suggesters: 0

Stars: 26

Open Issues: 2

v2.0.0 2017-01-27 14:13 UTC

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT c34a949b699dd39bf0caeacc347370c2e2406094

logloggingyiiyii2telegramyii2-telegram-log

This package is auto-updated.

Last update: 2022-12-10 03:38:39 UTC


README

Telegram log target for Yii 2.

👁 Screenshot

👁 Code Quality
👁 Build Status
👁 Code Coverage
👁 SensioLabsInsight

👁 Packagist Version
👁 Total Downloads
👁 Software License

Installation

The preferred way to install this extension is through composer.

Either run

composer require "sergeymakinen/yii2-telegram-log:^2.0"

or add

"sergeymakinen/yii2-telegram-log": "^2.0"

to the require section of your composer.json file.

Usage

First create a new bot and obtain its token. It should look like 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11.

You will also need a chat ID to send logs to. You can use the @get_id_bot bot to obtain it. It should look like 123456789.

Then set the following Yii 2 configuration parameters:

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

Configuration

By default yii\log\Logger error levels are mapped to emojis (you can tweak them in the levelEmojis property):

Error level Emoji
Logger::LEVEL_ERROR â˜ ī¸
Logger::LEVEL_WARNING âš ī¸
Logger::LEVEL_INFO â„šī¸
Logger::LEVEL_TRACE 📝

It's also possible to disable notifications - entirely or per logger level (look at the enableNotification property), for example:

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

This will disable notifications for warning and info level messages and enable them for other levels (honestly, you can omit the LEVEL_ERROR definition here as it's true by default).