Download the PHP package andrey-tech/debug-logger-php without Composer
On this page you can find all versions of the php package andrey-tech/debug-logger-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download andrey-tech/debug-logger-php
More information about andrey-tech/debug-logger-php
Files in andrey-tech/debug-logger-php
Package debug-logger-php
Short Description Простой логгер на PHP7+, сохраняющий отладочную информацию в файл вместе с данными об объеме используемой оперативной памяти и прошедшем времени
License MIT
Homepage https://github.com/andrey-tech/debug-logger-php
Informations about the package debug-logger-php
Debug Logger PHP
Простой логгер на PHP7+, сохраняющий отладочную информацию в файл вместе с данными об объеме используемой оперативной памяти и прошедшем времени.
Содержание
- Требования
- Установка
- Класс
DebugLogger
- Методы класса
- Дополнительные параметры
- Примеры
- Пример результатов логирования
- Формат логирования
- Автор
- Лицензия
Требования
- PHP >= 7.0;
- Произвольный автозагрузчик классов, реализующий стандарт PSR-4.
Установка
Установка через composer:
или добавить
в секцию require файла composer.json.
Класс DebugLogger
Класс \App\DebugLogger\DebugLogger
обеспечивает логирование отладочной информации в файл.
При возникновении ошибок выбрасывается исключение класса \App\DebugLogger\DebugLoggerException
.
Методы класса
static instance(string $logFileName = 'debug.log'): DebugLogger
Возвращает единственный объект классаDebugLogger
для заданного лог-файла$logFileName
.$logFileName
- имя лог-файла.
save(mixed $info, object $object = null, string $header = null): void
Сохраняет подлежащую логированию информацию в файл.$info
- строка, массив или объект для логирования;$object
- ссылка на объект класса в котором выполняется логирование;$header
- строка заголовка для сохраняемой в лог файл информации.
Дополнительные параметры
Дополнительные параметры устанавливаются через публичные свойства класса \App\DebugLogger\DebugLogger
:
Нестатическое свойство | По умолчанию | Описание |
---|---|---|
$isActive |
false | Включает или выключает логирование для конкретного файла, задаваемого параметром $logFileName метода instance() |
Статическое свойство | По умолчанию | Описание |
---|---|---|
$logFileDir |
temp/ |
Устанавливает каталог, в котором сохраняются лог-файлы |
mkdirMode |
0755 | Устанавливает режим доступа для создаваемых каталогов для хранения лог файлов в виде восьмеричного числа |
$uniqIdLength |
7 | Длина уникального буквенно-цифрового [a-z0-9]+ идентификатора объекта класса DebugLogger для сохранения в лог файле, позволяющего находить записи, созданные одним и тем же процессом |
Примеры
Пример результатов логирования
Формат логирования
ytoqjz5
- уникальный буквенно-цифровой [a-z0-9]+ идентификатор объекта классаDebugLogger
, позволяющий находить в лог файле записи, созданные одним и тем же процессом;2020-06-14 12:57:18.421359 +00:00
- дата и время сохранения информации с точностью до микросекунд;Δ0.001101 s
- время, прошедшее с момента предыдущего сохранения информации в секундах и микросекундах;0.69/2.00 MiB
- данные об используемой оперативной памяти в единицах количества информации с двоичными приставками:0.69
- максимальный объем памяти, который был выделен PHP-скрипту системой;2.00
- реальный объем памяти, выделенный PHP-скрипту системой;
- 'Zend engine' - заголовок для сохраняемой информации, задаваемый параметром
$header
методаsave()
; - '3.2.0' - сохраняемая информация, задаваемая параметром
$info
методаsave()
.
Автор
© 2019-2022 andrey-tech
Лицензия
Данная библиотека распространяется на условиях лицензии MIT.
All versions of debug-logger-php with dependencies
ext-json Version *