Maison > développement back-end > tutoriel php > Envoi de journaux à Telegram. Module pour Laravel

Envoi de journaux à Telegram. Module pour Laravel

Linda Hamilton
Libérer: 2025-01-10 22:04:43
original
906 Les gens l'ont consulté

Sending logs to Telegram. Module for Laravel

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.

Référentiel GitHub

Configuration des modules

  1. Créez un bot Telegram : Générez un bot et obtenez son jeton.

  2. Créez un groupe Telegram : Créez un groupe, activez « Thèmes » et ajoutez votre bot en tant qu'administrateur.

  3. 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>
Copier après la connexion
  1. Installer via Composer :
<code class="language-bash">composer require prog-time/tg-logger</code>
Copier après la connexion
  1. Publier la configuration : Créer ou publier le fichier de configuration :
<code class="language-bash">php artisan vendor:publish --tag=config</code>
Copier après la connexion
  1. Configurer 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>
Copier après la connexion

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.
  1. Créer des sujets Telegram : Exécutez cette commande artisanale pour créer les sujets au sein de votre groupe Telegram :
<code class="language-bash">php artisan tglogger:create-topics</code>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal