citfact/logger

Logger for 1C-Bitrix

dev-master 2015-05-02 10:21 UTC

This package is auto-updated.

Last update: 2024-04-16 01:55:40 UTC


README

Модуль позволяет логгировать данные в вашем приложение. Расширяет функционал 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');