Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: логер
Форумы портала PHP.SU » » Вопросы новичков » логер

Страниц (1): [1]
 

1. Perun - 18 Сентября, 2020 - 18:23:37 - перейти к сообщению
Есть у меня простой класс - логер, который при любом исключении/ошибке пишет строчку в лог.файл. Все работает. Читал, что это дело - правильно - использовать стандартизированно.
Почитал документацию на prs/log. Непонятен сам принцип работы с библиотекой. Допустим, я хочу логировать ошибку 404, используя эту библиотеку. Как хотя бы теоретически это реализовать? Где должна быть описана логика - куда эти логи девать в итоге? Разные уровни, я вижу что реализуют разные методы интерфейса LoggerInterface. Нужно отнаследоваться от абстрактного класса логера, сделать свой класс и переопределить в нем методы интерфейса в зависимости от того, что нужно делать в результате ситуации по каждому из уровней?
Как хоть в общих чертах работать с этой библиотекой?
2. LIME - 18 Сентября, 2020 - 19:36:38 - перейти к сообщению
Perun пишет:
Где должна быть описана логика - куда эти логи девать в итоге?
это никак не относится к интерфейсу логгера
смысл его в том что ты можешь сам реализовать его, а потом заменить на любую другую реализацию или наоборот не меняя весь код
вся логика в реализации
главное что при замене не надо менять код, кроме места создания логгера
а то куда пишется и что происходит с логами никак этого дела не касается
проще взять готовый логгер
стандарт практически https://github[dot]com/Seldaek/monolog
3. Perun - 18 Сентября, 2020 - 20:51:08 - перейти к сообщению
LIME пишет:
https://github.com/Seldaek/monolog
Видел, просматривал, но пропустил. Спасибо. посмотрю. Тут уже вижу, что есть хоть нормальная документация.

 

Powered by ExBB FM 1.0 RC1