PHP класс для логирования данных в файл или консоль браузера

Реализовал небольшой класс на PHP для логирования данных. Данный класс позволяет логировать в файл, в тег pre или в консоль браузера — через JS команду console.log

Ссылка на скачивание с gitlab-а:

https://gitlab.com/angerro/logger

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

Подключение

//подключаем скрипт логгера:
include 'src/Logger.php'; 
//путь до файла, куда будет производиться запись логов:
\Logger::$logPath = $_SERVER['DOCUMENT_ROOT'].'/log_path/log.log';

Запись лога в лог-файл

$testLogData = ['1'=>'test', 'key'=>'data'];

// простая запись лога в лог-файл
\Logger::log($testLogData);

// подробная запись лога в лог-файл
\Logger::log($testLogData, true);

// запись трассировки в лог-файл
\Logger::traceToLog();

Запись лога в консоль браузера

$testLogData = ['1'=>'test', 'key'=>'data'];

// простая запись лога в консоль
\Logger::console($testLogData);

// простая запись лога в консоль с заголовком "testLogData"
\Logger::console($testLogData, 'testLogData');

// подробная запись лога в консоль
\Logger::console($testLogData, null, true);

// подробная запись лога в консоль с заголовком "testLogData"
\Logger::console($testLogData, 'testLogData', true);

// запись трассировки в консоль
\Logger::traceToConsole();

// запись трассировки в консоль с заголовком "trace"
\Logger::traceToConsole('trace');

Запись лога в тег ‘pre’

$testLogData = ['1'=>'test', 'key'=>'data'];

// простая запись лога в тег 'pre'
\Logger::pre($testLogData);

// подробная запись лога в тег 'pre'
\Logger::pre($testLogData, true);

// запись трассировки в тег 'pre'
\Logger::traceToPre();