Возможность регистрации.
Регистратор написан на PHP.
Требование: PHP >= 8.1
Документация: http://bhenklogger.readthedocs.io/.
Logger позволяет вызывать операторы журнала со статическими методами:
Log::debug("Your message");
Операторы журнала будут распечатаны в файл журнала. Операторы выше определенного уровня будут занесены в файл журнала ошибок.
До сих пор нет ничего нового под солнцем. Приходит тестирование PHPUnit. Несмотря на то, что он предлагает вам писать тестируемый код, в вашем коде всегда будут более или менее неясные места. Происходит ли поток программы в ожидаемом соединении с оператором if ? Имеет ли та или иная переменная правильное значение в определенный момент? Вы можете поместить в эти места операторы отладки для вашего регистратора, но есть вероятность, что вы утонете в операторах журнала к тому времени, когда ваша кодовая база станет достаточно большой. Разве не было бы здорово увидеть на вашей консоли именно эти операторы журнала той части вашей кодовой базы, которая тестируется, с выбранным уровнем серьезности? Признак и атрибут в пакете bhenkloggerunit позволяют вам сделать это точно, не затрагивая тестируемый код. Признак и атрибут применяются к TestCase и/или методу тестирования.
Вот скриншоты вывода на консоль обычных сообщений журнала, которые в противном случае были бы утоплены в беспорядке операторов в ваших файлах журналов.
Обратите внимание, что из 22 тестов только выбранные TestCase(s) и/или методы тестирования выводят на консоль операторы журнала тестируемого кода.
При написании кода, управляемого тестированием, убедитесь, что сообщения об ошибках ясны и понятны.
composer require bhenk/logger
Приятного кодирования!