Download the PHP package toropyga/flog without Composer
On this page you can find all versions of the php package toropyga/flog. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download toropyga/flog
More information about toropyga/flog
Files in toropyga/flog
Informations about the package flog
FLog
Класс логирования
Содержание
- Общее описание
- Установка
- Настройка
- Описание работы
- Подключение файла класса
- Инициализация класса
- Настройка параметров
- Сохранение строки логов
- Сохранение массива логов
Общее описание
Класс FLog предназначен для сохранения переданных данных в файл. Для работы необходимо наличие PHP версии 7.1 и выше.
Есть возможность настройки размера конечного файла и времени хранения файлов. Файлы логов не будут превышать указанного размера и не будут хранится дольше указанного времени хранения.
Установка
Рекомендуемый способ установки библиотеки FLog с использованием Composer:
Настройка
Предварительная настройка параметров по умолчанию может осуществляться или непосредственно в самом классе, или с помощью именованных констант. Именованные константы при необходимости объявляются до вызова класса, например, в конфигурационном файле, и определяют параметры по умолчанию.
- LOG_ROOT_PATH - путь к корневой директории сайта, по умолчанию - текущая директория;
- LOG_PATH - имя директории в которой создаётся директория логов;
- LOG_DIR - имя директории логов;
- LOG_NAME - имя файла логов;
- LOG_SIZE - максимальный размер файла логов в мегабайтах (Мб);
- LOG_TIME - количество дней на протяжении которых сохраняются логи;
- LOG_LEVEL - уровень лога по умолчанию (debug, info, notice, warning, error, critical, alert, emergency);
- LOG_SAVE_NOW - сохранять строку лога сразу в файл или сохранить пакетом по окончании работы;
Описание работы
Подключение файла класса
или с использованием composer
Инициализация класса
Настройка параметров
Настройка объёма служебной информации в логе. Может принимать значения:
- simple - date, level, uri
- advanced - ip, date, level, uri
- full - ip, date, level, uri, user agent
Установка уровня логов. Может принимать значения: emergency, alert, critical, error, warning, notice, info, debug
Установка имени файла для записи логов
Установка способа сохранения логов.
На вход может принимать на вход числа от 0 до 6 или строку (file - в файл, stdout - система, db - база данных)
Числа:
- 0 - сохранять в файл
- 1 - сохранять в STDOUT
- 2 - сохранять в БД
- 3 - сохранять в файл и STDOUT
- 4 - сохранять в файл и БД
- 5 - сохранять в STDOUT и БД
- 6 - сохранять в файл, STDOUT и БД
Если на вход подаётся не число, а строка, то в ней может быть казано несколько типов, разделённых запятой в любом порядке ('file, db')
По умолчанию сохраняет только в файл.
или
Подключение базы данных для записи логов в базу данных
Сохранение строки логов
Предварительные данные лога.
В тексте лога возможна подстановка. Подстановочная переменная выделяется фигурными скобками. Подстановка осуществляется значениями из массива context по ключу, соответствующему имени подстановочной переменной без фигурных скобок. (см. документацию п.1.2)
Лог уровня debug
Лог уровня info
Лог уровня notice
Лог уровня warning
Лог уровня error
Лог уровня critical
Лог уровня alert
Лог уровня emergency
Также возможен общий вариант с указанием уровня логов
Можно использовать устаревший вариант
Сохранение массива логов
All versions of flog with dependencies
toropyga/base Version *
toropyga/db Version *
ext-fileinfo Version *
ext-mbstring Version *