Я бы порекомендовал вам использовать Monolog: https://github.com/Seldaek/monolog
Вы можете добавить зависимость с помощью составителя:
composer require monolog/monolog
Затем вы можете инициализировать журнал потоковой передачи файлов для приложения под названиемyour-app-name
, в файл path/to/your.log
, следующим образом:
<?php
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
// create a log channel
$log = new Logger('your-app-name');
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));
Monolog очень мощный, вы можете реализовать много типов обработчиков, форматеров и процессоров.Стоит взглянуть: https://github.com/Seldaek/monolog/blob/master/doc/02-handlers-formatters-processors.md
И, наконец, назвать его следующим образом:
// add records to the log
$log->warning('Foo');
$log->error('Bar');
Чтобы сделать его глобальным, я рекомендую добавить его в свой инжектор зависимостей, если выиметь один или использовать одиночный с статическими вызовами.
Дайте мне знать, если вы хотите узнать больше об этом.