Cible du journal télégramme pour yii 2.

La façon préférée d'installer cette extension est via le compositeur.
Soit courir
composer require " sergeymakinen/yii2-telegram-log:^2.0 "ou ajouter
"sergeymakinen/yii2-telegram-log" : " ^2.0 " à la section requise de votre fichier composer.json .
Créez d'abord un nouveau bot et obtenez son jeton. Il devrait ressembler à 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 .
Vous aurez également besoin d'un ID de chat pour envoyer des journaux. Vous pouvez utiliser le bot @get_id_bot pour l'obtenir. Il devrait ressembler à 123456789 .
Définissez ensuite les paramètres de configuration YII 2 suivants:
' components ' => [
' log ' => [
' targets ' => [
[
' class ' => ' sergeymakinenyiitelegramlogTarget ' ,
' token ' => ' 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 ' ,
' chatId ' => 123456789 ,
],
],
],
], Par défaut, les niveaux d'erreur yiilogLogger sont mappés à Emojis (vous pouvez les ajuster dans la propriété levelEmojis ):
| Niveau d'erreur | Emoji |
|---|---|
Logger::LEVEL_ERROR | ☠️ |
Logger::LEVEL_WARNING | |
Logger::LEVEL_INFO | |
Logger::LEVEL_TRACE |
Il est également possible de désactiver les notifications - entièrement ou par enregistrement (consultez la propriété enableNotification ), par exemple:
public $ enableNotification = [
Logger:: LEVEL_ERROR => true ,
Logger:: LEVEL_WARNING => false ,
Logger:: LEVEL_INFO => false ,
]; Cela désactivera les notifications pour les messages d'avertissement et de niveau d'information et leur permettra pour d'autres niveaux (honnêtement, vous pouvez omettre la définition LEVEL_ERROR ici car c'est true par défaut).