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

Menghantar log ke Telegram. Modul untuk Laravel

Linda Hamilton
Lepaskan: 2025-01-10 22:04:43
asal
968 orang telah melayarinya

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>
Salin selepas log masuk
  1. Pasang melalui Komposer:
<code class="language-bash">composer require prog-time/tg-logger</code>
Salin selepas log masuk
  1. Terbitkan Konfigurasi: Cipta atau terbitkan fail konfigurasi:
<code class="language-bash">php artisan vendor:publish --tag=config</code>
Salin selepas log masuk
  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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan