milly/laralog

PHP package to handle logs via telegram bot

1.0.3 2024-03-29 12:34 UTC

This package is auto-updated.

Last update: 2024-10-29 13:53:17 UTC


README

PHP Laravel package to debug and handle logs via telegram bot

License Packagist Version Packagist Version

Requirements

Installation

Install the package via composer

composer require milly/laralog

Publish the configuration file

 php artisan vendor:publish --tag=laralog-config

Add the following environment variables to your .env file or set them in the config/laralog.php file

TELEGRAM_BOT_TOKEN=1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ
TELEGRAM_CHAT_ID=-1234567890

Methods

The package provides the following methods to send log messages to the telegram bot

  • Laralog::debug(int|string|array|object $message)
  • Laralog::info(int|string|array|object $message)
  • Laralog::warning(int|string|array|object $message)
  • Laralog::error(int|string|array|object $message)

Usage

Send a log message to the telegram bot

use Milly\Laralog\Laralog;

// call statically
Laralog::debug('This is a debug message');

//call instance
$laralog = new Laralog();
$laralog->info('This is an info message');

And you will receive a message in your telegram bot with the debug message like this:

Development mode

By default, the package is in the development mode, which means that it will send messages only if the APP_ENV is set to local. If you want to send messages in the production mode, you need to set the is_enabled key to true in the config/laralog.php file

return [
    'is_enabled' => true,
    'telegram_bot_token' => env('TELEGRAM_BOT_TOKEN'),
    'telegram_chat_id' => env('TELEGRAM_CHAT_ID'),
];

License

This package is open-sourced software licensed under the MIT license.