Rumah >pembangunan bahagian belakang >tutorial php >Menghantar log ke Telegram. Modul untuk Laravel

Menghantar log ke Telegram. Modul untuk Laravel

Linda Hamilton
Linda Hamiltonasal
2025-01-10 22:04:43910semak imbas

Sending logs to Telegram. Module for 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.

Repositori GitHub

Persediaan Modul

  1. Buat Bot Telegram: Jana bot dan dapatkan tokennya.

  2. Buat Kumpulan Telegram: Buat kumpulan, dayakan "Tema," dan tambahkan bot anda sebagai pentadbir.

  3. 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>
  1. Pasang melalui Komposer:
<code class="language-bash">composer require prog-time/tg-logger</code>
  1. Terbitkan Konfigurasi: Cipta atau terbitkan fail konfigurasi:
<code class="language-bash">php artisan vendor:publish --tag=config</code>
  1. Konfigurasikan 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.
  1. Buat Topik Telegram: Jalankan arahan artisan ini untuk mencipta topik dalam kumpulan Telegram anda:
<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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn