Rumah >pembangunan bahagian belakang >tutorial php >Menghantar log ke Telegram. Modul untuk Laravel
Modul Laravel ini memudahkan penghantaran log dan mesej ralat ke Telegram. Ia sesuai untuk projek yang lebih kecil yang memerlukan penyelesaian pembalakan yang mudah. Walaupun pilihan lebih lanjut wujud, modul ini mengutamakan kemudahan persediaan dan konfigurasi.
Persediaan Modul
Buat Bot Telegram: Jana bot dan dapatkan tokennya.
Buat Kumpulan Telegram: Buat kumpulan, dayakan "Tema," dan tambahkan bot anda sebagai pentadbir.
Konfigurasikan .env
: Tambahkan token bot anda dan ID kumpulan pada fail .env
anda:
<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
: Isi fail konfigurasi dengan tetapan anda:<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>
Fail tg-logger.php
menggunakan parameter ini:
token
: Token bot Telegram anda.chat_id
: ID kumpulan Telegram anda.topics
: Tatasusunan yang mentakrifkan nama topik log, warna ikon dan tahap log yang berkaitan.<code class="language-bash">php artisan tglogger:create-topics</code>
Ini akan menimpa tg-logger.php
dan menambah ID topik.
Menggunakan Modul TgLogger
A. Mengendalikan Ralat Sistem:
Ubah suai fail config/logging.php
anda untuk menggunakan pengendali modul:
<code class="language-php">'channels' => [ ... 'telegram' => [ 'driver' => 'monolog', 'handler' => ProgTime\TgLogger\TgHandler::class, 'formatter' => ProgTime\TgLogger\TgFormatter::class, 'level' => 'debug', ], ... ],</code>
Kemudian, tetapkan LOG_CHANNEL=telegram
dalam fail .env
anda.
B. Menghantar Mesej Terus:
Gunakan kelas TgLogger
untuk menghantar mesej terus:
<code class="language-php">TgLogger::sendLog('Your message', 'level');</code>
Maklum balas dan sumbangan anda pada GitHub dialu-alukan!
Atas ialah kandungan terperinci Menghantar log ke Telegram. Modul untuk Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!