/telegram-logger-errors

Telegram logger errors package laravel | Laravel пакет telegram логгер ошибок

Primary LanguagePHPMIT LicenseMIT

Telegram logger errors

Package for laravel TLE - Telegram logger errors

Latest Stable Version Total Downloads License

Image 1

Installation

Run composer require command.

composer require jackmartin/telegram-logger-errors

Laravel Setting

After updating composer, register the service provider in boostrap\app.php

Telegram\Bot\Laravel\TelegramServiceProvider::class,
TLE\TLEServiceProvider::class

Add then alias TLE adding its facade to the aliases array in the same file:

'Telegram' => Telegram\Bot\Laravel\Facades\Telegram::class,
'TLE' => TLE\Facades\TLEFacade::class

Copy file config telegram.php, tle.php in confing folder

Telegram SDK
php artisan vendor:publish

Select Provider: Telegram\Bot\Laravel\TelegramServiceProvider

TLE
php artisan vendor:publish

Select Tag: tle-config

or

php artisan vendor:publish --provider="TLE\TLEServiceProvider" --tag="tle-config"

Setting token and name bot in config/telegram.php

'bots'  => [
    'common' => [
        'username' => 'Name bot',
        'token'    => 'Token bot',
        'commands' => [],
    ],

],
'default'  => 'common',

Debug mode

'debug' => false

Name bot

Need for Telegram SDK

'botname' => ''

Chat ID

Chat ID you can get via chat bot @RawDataBot

'chat_id' => ''

Save log

'save_log' => true

Path temporary save file

'path_save' => 'local'

Usage

Send simple exception

use TLE;

try {

print_r($a);

} catch (\Exception $e) {

TLE::exp($e)->send();

}

Send simple exception + information

use TLE;

try {

print_r($a);

} catch (\Exception $e) {

TLE::exp($e)->info('Field check')->send();

}

Send Guzzle Exception

use TLE;

try {

print_r($a);

} catch (RequestException $e) {

TLE::guzzle($e)->send();

}

Add class TLE in global handler exception in app\Exceptions\Handler.php

public function report(Exception $exception)
{

    \TLE::exp($exception)->send();

    parent::report($exception);

}

Telegram logger errors

Пакет для laravel TLE - Telegram логгер ошибок

Установка

Установить пакет с помощью composer

composer require jackmartin/telegram-logger-errors

Laravel Настройка

После установки пакета с помощью composer, зарегистрируйте сервис пакета в файле bootstrap/app.php:

Telegram\Bot\Laravel\TelegramServiceProvider::class,
TLE\TLEServiceProvider::class

Затем для быстрого вызов класса пакета, добавьте псевдоним в этот же файле:

'Telegram' => Telegram\Bot\Laravel\Facades\Telegram::class,
'TLE' => TLE\Facades\TLEFacade::class

Копируем файл настроек telegram.php, tle.php в config папку

Telegram SDK
php artisan vendor:publish

Выбираем Provider: Telegram\Bot\Laravel\TelegramServiceProvider

TLE
php artisan vendor:publish

Выбираем Tag: tle-config

или

php artisan vendor:publish --provider="TLE\TLEServiceProvider" --tag="tle-config"

Настройка токена и имя бота в config/telegram.php

'bots'  => [
    'common' => [
        'username' => 'Name bot',
        'token'    => 'Token bot',
        'commands' => [],
    ],

],
'default'  => 'common',

Режим отладки

'debug' => false

Имя бота

Нужно для Telegram SDK

'botname' => ''

Идентификатор чата

'chat_id' => ''

Сохраняние лога

'save_log' => true

Путь сохранения временного файла

'path_save' => 'local'

Использование

Отправка простого исключения

use TLE;

try {

print_r($a);

} catch (\Exception $e) {

TLE::exp($e)->send();

}

Отправка простого исключения + информацию

use TLE;

try {

print_r($a);

} catch (\Exception $e) {

TLE::exp($e)->info('Field check')->send();

}

Отправка Guzzle исключения

use TLE;

try {

print_r($a);

} catch (RequestException $e) {

TLE::guzzle($e)->send();

}

Добавление класса TLE в глобальный обработчик ошибок в app\Exceptions\Handler.php

public function report(Exception $exception)
{

    \TLE::exp($exception)->send();

    parent::report($exception);

}