Классы

Класс \Bxmaker\Log\Manager

Класс \Bxmaker\Log\Manager - это основной класс для работы с логами. Инициалиация класса происходит следующим образом: $oLog = new \Bxmaker\Log\Manager('fname', '/podpapka/');

Первым параметром идет наименование файла, можно опустить и назначить соответствующим методом. 
Второй параметр указывает  путь к лог-файлам относительно папки /logs/ и также может быть опущен и назначен позже.

Как добавить заголовок блока в файле логов?

Для удобства ориентации в лог файле можно добавить заголовок блока методом setLabel(), который имеет 2 параметра:
  1. Название блока
  2. [ Флаг необходимости очистить файл перед добавлением заголовка, по умолчанию  - false (не очищать) ]
$oLog->label('== заголовок блока для удобства ========');

Как включить добавление метки времени?

В лог файл в начало каждой записи можно добавлять метку времени, когда эта запись была добавлена. Включается и отключается эта возможность методом timeOn(), с одним единственный не обязательным параметром типа boolean, который по умолчанию равен true (включить добавление времени).

$oLog->timeOn();

Как  установить наименование лог-файла?

Наименование лог-файла можно установить при инициализации экземпляра класс \Bxmaker\Log\Manager  а также методом setName(), также этот метод позволяет  переключить запись данных в другой файл, изменив название.

$oLog->setName('filename2');

Как установить дирректорию для лог-файла?

Если изначально не был указан путь, или требуется сменить путь к лог файлу, то можно воспользоваться методом setPath().

$oLog->setPath('/drugaya_podpapka/');

Как писать данные в лог-файл?

Чтобы писать данные в лог файл, используйте метод log(), который принимает 3 параметра:
  1. данные - любой тип (строка, число, массив, объект)
  2. [ int, отступ от левой границы, для придания древовидного отображения строк в лог-файле ] 
  3. [ boolean, очистить файл перед записью, по умолчанию false]
$oLog->log(array(
    'code' => array(
        'name' => 'goods-1251',
        'article' => '1298-85-895'
    ),
    'str' => true
));