Ce module Laravel simplifie l'envoi de journaux et de messages d'erreur à Telegram. Il est idéal pour les petits projets nécessitant une solution de journalisation simple. Bien qu'il existe des options plus avancées, ce module donne la priorité à la facilité d'installation et de configuration.
Configuration des modules
Créez un bot Telegram : Générez un bot et obtenez son jeton.
Créez un groupe Telegram : Créez un groupe, activez « Thèmes » et ajoutez votre bot en tant qu'administrateur.
Configurer .env
: Ajoutez le token de votre bot et l'ID du groupe à votre .env
fichier :
<code>TG_LOGGER_TOKEN="your_bot_token" TG_LOGGER_CHAT_ID="your_group_id"</code>
<code class="language-bash">composer require prog-time/tg-logger</code>
<code class="language-bash">php artisan vendor:publish --tag=config</code>
config/tg-logger.php
: Renseignez le fichier de configuration avec vos paramètres :<code class="language-php">return [ 'token' => env('TG_LOGGER_TOKEN'), 'chat_id' => env('TG_LOGGER_CHAT_ID'), 'topics' => [ [ 'name' => 'Debug messages', 'icon_color' => '9367192', 'level' => 'debug', ], [ 'name' => 'Cron tasks', 'icon_color' => '9367192', 'level' => 'crone', ], [ 'name' => 'Errors', 'icon_color' => '9367192', 'level' => 'error, notice, warning, emergency', ] ] ];</code>
Le fichier tg-logger.php
utilise ces paramètres :
token
: Votre jeton de robot Telegram.chat_id
: Votre identifiant de groupe Telegram.topics
: un tableau définissant les noms des sujets de journal, les couleurs des icônes et les niveaux de journalisation associés.<code class="language-bash">php artisan tglogger:create-topics</code>
Cela écrasera tg-logger.php
et ajoutera les identifiants de sujet.
Utilisation du module TgLogger
A. Gestion des erreurs système :
Modifiez votre fichier config/logging.php
pour utiliser les gestionnaires du module :
<code class="language-php">'channels' => [ ... 'telegram' => [ 'driver' => 'monolog', 'handler' => ProgTime\TgLogger\TgHandler::class, 'formatter' => ProgTime\TgLogger\TgFormatter::class, 'level' => 'debug', ], ... ],</code>
Ensuite, définissez LOG_CHANNEL=telegram
dans votre fichier .env
.
B. Envoi direct de messages :
Utilisez la classe TgLogger
pour envoyer des messages directement :
<code class="language-php">TgLogger::sendLog('Your message', 'level');</code>
Vos commentaires et contributions sur GitHub sont les bienvenus !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!