Logger

Логгер данных

Package: alonity\logger\Logger

Компонент логирования данных

На данный момент поддерживается только логирование в файл

Ручная установка

composer require alonity/logger

Использование

Логгер основан на статическом подходе, по этому ко всем методам необходимо обращаться соответственно.

Logger::log('My message')->save();

Путь сохранения логов

По умолчанию, директория сохранения логов определяется в директории tmp/logs отталкиваясь от директории vendor, т.е. и исходный путь будет ../../../../tmp/logs

Если вам не подходит данная директория, вы можете задать её вручную, обратившись к методу setPath

Logger::setPath('my/logs/directory');

Посмотреть текущий путь можно с помощью метода getPath()

Типы логов

Сохранение логов происходит исходя из их типа. На данный момент поддерживаются 4 вида логов:

// Logger::LOG_LEVEL_WARN = 0
// Logger::LOG_LEVEL_NOTICE = 1 // По умолчанию
// Logger::LOG_LEVEL_FATAL = 2
// Logger::LOG_LEVEL_PARSE = 3

При обращении через выбранный тип, адрес сохранения будет соответствовать типу логов

Максимальный размер

Логи храняться в php файле в виде массива, который имеет максимальный размер.

По умолчанию максимальный размер массива равен 10000 элементов.

Вы можете это изменить с помощью метода setMaxLines

Logger::setMaxLinex(100);

Last updated

Was this helpful?