aqhmal / laravel-telegram-log by aqhmal

A package to send Laravel/Lumen logs to Telegram via Telegram Bot.
1,726
0
1
Package Data
Maintainer Username: aqhmal
Maintainer Contact: me@aqhmal.com (Aqhmal)
Package Create Date: 2021-11-29
Package Last Update: 2022-06-23
Home Page: https://packagist.org/packages/aqhmal/laravel-telegram-log
Language: PHP
License: MIT
Last Refreshed: 2024-04-25 15:18:23
Package Statistics
Total Downloads: 1,726
Monthly Downloads: 10
Daily Downloads: 0
Total Stars: 0
Total Watchers: 1
Total Forks: 0
Total Open Issues: 0

Laravel Telegram Log

A package to send Laravel logs to Telegram via Telegram Bot. This package adds the Lumen support for this Laravel package. Currently tested for support Laravel/Lumen 8 and not tested yet for earlier versions.

PHP Version Require Total Downloads Version license

Installation

  1. Install via composer
composer require aqhmal/laravel-telegram-log
  1. Add or create a new channel in config/logging.php.
'telegram' => [
    'driver' => 'custom',
    'via' => Aqhmal\TelegramLog\TelegramLog::class,
    'level' => env('LOG_LEVEL', 'debug'),
]

If you use stack as the default log channel, you can append the telegram channel in it.

'stack' => [
    'driver' => 'stack',
    'channels' => ['single', 'telegram'],
]
  1. Add in your .env the following variables with its value.
TELEGRAM_BOT_TOKEN=bot_token
TELEGRAM_CHAT_ID=chat_id
  1. Change the LOG_CHANNEL value in your .env to telegram
LOG_CHANNEL=telegram

Lumen Support

Register a new Service Provider in bootstrap/app.php.

$app->register(Aqhmal\TelegramLog\TelegramLogServiceProvider::class);

Usage

You may write information to the logs using the Log facade. Refer here for more detail.

use Illuminate\Support\Facades\Log;

Log::emergency($message);
Log::alert($message);
Log::critical($message);
Log::error($message);
Log::warning($message);
Log::notice($message);
Log::info($message);
Log::debug($message);

License

This Telegram log package is licensed under the MIT license.