Skip to content

Latest commit

 

History

History
158 lines (112 loc) · 3.41 KB

README.ua.md

File metadata and controls

158 lines (112 loc) · 3.41 KB

header

Telegram logger errors

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

Latest Stable Version Total Downloads License

bot

Read this in other language: English, Русский, Український

Вимоги

  • php 7.0
  • composer

Встановлення

Встановити пакет за допомогою composer

composer require alexcodelab/telegram-logger-errors

Laravel Налаштування

Після інсталяції пакета за допомогою composer, зареєструйте сервіс пакета у файлі config/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'

Вимкнення запису помилок Telegram у лог файл

'disable_exception_telegram' => false

Використання

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

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);

}