ホームページ > バックエンド開発 > PHPチュートリアル > Telegram にログを送信します。 Laravel用モジュール

Telegram にログを送信します。 Laravel用モジュール

Linda Hamilton
リリース: 2025-01-10 22:04:43
オリジナル
906 人が閲覧しました

Sending logs to Telegram. Module for Laravel

この Laravel モジュールは、Telegram へのログとエラー メッセージの送信を簡素化します。 これは、簡単なロギング ソリューションを必要とする小規模なプロジェクトに最適です。 より高度なオプションもありますが、このモジュールはセットアップと構成の容易さを優先します。

GitHub リポジトリ

モジュールのセットアップ

  1. Telegram ボットの作成: ボットを生成し、そのトークンを取得します。

  2. Telegram グループの作成: グループを作成し、「テーマ」を有効にして、ボットを管理者として追加します。

  3. .env を構成します: ボットのトークンとグループの ID を .env ファイルに追加します:

<code>TG_LOGGER_TOKEN="your_bot_token"
TG_LOGGER_CHAT_ID="your_group_id"</code>
ログイン後にコピー
  1. Composer 経由でインストール:
<code class="language-bash">composer require prog-time/tg-logger</code>
ログイン後にコピー
  1. 構成の公開: 構成ファイルを作成または公開します:
<code class="language-bash">php artisan vendor:publish --tag=config</code>
ログイン後にコピー
  1. Configure config/tg-logger.php: 設定ファイルに設定を入力します:
<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>
ログイン後にコピー

tg-logger.php ファイルは次のパラメータを使用します:

  • token: Telegram ボット トークン。
  • chat_id: Telegram グループ ID。
  • topics: ログ トピック名、アイコンの色、および関連するログ レベルを定義する配列。
  1. Telegram トピックの作成: この職人コマンドを実行して Telegram グループ内にトピックを作成します:
<code class="language-bash">php artisan tglogger:create-topics</code>
ログイン後にコピー

これにより、tg-logger.php が上書きされ、トピック ID が追加されます。

TgLogger モジュールの使用

A.システムエラーの処理:

モジュールのハンドラーを使用するように config/logging.php ファイルを変更します。

<code class="language-php">'channels' => [
    ...
    'telegram' => [
        'driver' => 'monolog',
        'handler' => ProgTime\TgLogger\TgHandler::class,
        'formatter' => ProgTime\TgLogger\TgFormatter::class,
        'level' => 'debug',
    ],
    ...
],</code>
ログイン後にコピー

次に、LOG_CHANNEL=telegram ファイルに .env を設定します。

B.メッセージを直接送信する:

メッセージを直接送信するには、TgLogger クラスを使用します。

<code class="language-php">TgLogger::sendLog('Your message', 'level');</code>
ログイン後にコピー

GitHub でのフィードバックや貢献は大歓迎です!

以上がTelegram にログを送信します。 Laravel用モジュールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート