この Laravel モジュールは、Telegram へのログとエラー メッセージの送信を簡素化します。 これは、簡単なロギング ソリューションを必要とする小規模なプロジェクトに最適です。 より高度なオプションもありますが、このモジュールはセットアップと構成の容易さを優先します。
モジュールのセットアップ
Telegram ボットの作成: ボットを生成し、そのトークンを取得します。
Telegram グループの作成: グループを作成し、「テーマ」を有効にして、ボットを管理者として追加します。
.env
を構成します: ボットのトークンとグループの ID を .env
ファイルに追加します:
<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
: 設定ファイルに設定を入力します:<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
: ログ トピック名、アイコンの色、および関連するログ レベルを定義する配列。<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 サイトの他の関連記事を参照してください。