Модуль позволяет логгировать данные в вашем приложение. Расширяет функционал monolog.
- PHP версия >= 5.3.3
- Bitrix версия >= 14
Создайте или обновите composer.json
файл и запустите php composer.phar update
{
"require": {
"citfact/logger": "dev-master"
}
}
Подключите composer автолоадер
// init.php
require_once $_SERVER['DOCUMENT_ROOT'].'/vendor/autoload.php';
\Bitrix\Main\Loader::includeModule('citfact.logger');
// Create a log channel
$logger = new \Citfact\Logger\Logger('Sale');
$logger->addDebug('Debug');
$logger->addInfo('Info');
$logger->addNotice('Notice');
$logger->addWarning('Warning');
$logger->addError('Error');
$logger->addCritical('Critical');
$logger->addAlert('Alert');
$logger->addEmergency('Emergency');
Регистрация каналов глобально в приложение
// init.php
\Bitrix\Main\Loader::includeModule('citfact.logger');
$sale = new \Citfact\Logger\Logger('Sale');
// Или другой хандлер
$order = new \Monolog\Logger('Order');
$order->pushHandler(new \Monolog\Handler\StreamHandler('path/to/your.log', Logger::WARNING));
// Регистрируем
Monolog\Registry::addLogger($sale);
Monolog\Registry::addLogger($order);
// test.php
Monolog\Registry::sale()->addError('Error');
Monolog\Registry::order()->addAlert('Alert');