-
Notifications
You must be signed in to change notification settings - Fork 8
Home
Rafael Mello edited this page Apr 26, 2018
·
2 revisions
- PHP 5.6 or above
- cURL extension
- Open your project directory;
- Run
composer require mero/telegram-handler
to addTelegramHandler
in your project vendor.
To declare this handler, you need to know the bot token and the chat identifier(chat_id) to which the log will be sent.
// ...
$handler = new \Mero\Monolog\Handler\TelegramHandler('<token>', <chat_id>, <log_level>);
// ...
Example:
<?php
$log = new \Monolog\Logger('telegram_channel');
$handler = new \Mero\Monolog\Handler\TelegramHandler(
'000000000:XXXXX-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
111111111,
\Monolog\Logger::DEBUG
);
$handler->setFormatter(new \Mero\Monolog\Formatter\HtmlFormatter());
$log->pushHandler($handler);
$log->debug('Message log');
The above example is using HtmlFormatter for Telegram API. This feature is added on 0.3.0 release and
you can use declaring handler formatter to use \Mero\Monolog\Formatter\HtmlFormatter
class.