Версия: 6.x
burger close
Класс LogReader

Подробное описание

Класс, обеспечивающий чтение лог-файлов

Открытые члены

 openFile (string $filename)
 
 readRecord ()
 
 getRecordsCount ()
 
 getFilteredRecordsCount ()
 
 setPagination (int $page, int $page_size)
 
 setDateFrom (string $date_from)
 
 setDateTo (string $date_to)
 
 setTimeFrom (string $time_from)
 
 setTimeTo (string $time_to)
 
 setLevels (array $levels)
 
 setText (string $text)
 

Защищенные члены

 isMatchesFilters (array $record)
 
 isMatchesPagination (array $record)
 

Защищенные данные

 $file
 
 $buffer
 
 $records_count
 
 $filtered_records_count
 
 $record_from
 
 $record_to
 
 $date_from
 
 $date_to
 
 $time_from
 
 $time_to
 
 $levels
 
 $text
 

Методы

getFilteredRecordsCount ( )

Возвращает количество записей в лог-файле, соответствующих фильтрам

Возвращает
int
getRecordsCount ( )

Возвращает количество записей в лог-файле

Возвращает
int
isMatchesFilters ( array  $record)
protected

Проверяет запись на соответствие фильтрам

Аргументы
array$record
Возвращает
bool
isMatchesPagination ( array  $record)
protected

Проверяет запись на соответствие пагинации

Аргументы
array$record
Возвращает
bool
openFile ( string  $filename)

Открывает файл и перемещает курсор на первую запись, начинающуюся с даты

Аргументы
string$filename
Возвращает
bool
readRecord ( )

Возвращает одну запись лога.

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

Возвращает
setDateFrom ( string  $date_from)

Устанавливает, от какой даты отображать записи

Аргументы
string$date_from
setDateTo ( string  $date_to)

Устанавливает, до какой даты отображать записи

Аргументы
string$date_to
setLevels ( array  $levels)

Устанавливает записи с какими уровнями логирования нужно отображать

Аргументы
string[]$levels
setPagination ( int  $page,
int  $page_size 
)

Устанавливает пагинацию

Аргументы
int$pageНомер страницы, начиная с 1
int$page_sizeКоличество элементов на страницу
setText ( string  $text)

Устанавливает строку, которые должны включать записи для отображения

Аргументы
string$text
setTimeFrom ( string  $time_from)

Устанавливает от какого времени отображать записи

Аргументы
string$time_from
setTimeTo ( string  $time_to)

устанавливает до какого времени отображать записи

Аргументы
string$time_to

Поля

$buffer
protected
$date_from
protected
$date_to
protected
$file
protected
$filtered_records_count
protected
$levels
protected
$record_from
protected
$record_to
protected
$records_count
protected
$text
protected
$time_from
protected
$time_to
protected