Должен ли error handler писать в лог PHP?

Обсуждаем разработку фреймворка: дизайн компонентов, API, пакеты
Ответить
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Должен ли error handler писать в лог PHP?

Сообщение samdark »

В Yii 2 error handler писал только в свои логи и игнорировал лог PHP. Будет ли полезным дублирование в PHP error_log в Yii 3?

https://github.com/yiisoft/yii-web/issues/92
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Должен ли error handler писать в лог PHP?

Сообщение Nex-Otaku »

Лучше, когда раздельно.
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: Должен ли error handler писать в лог PHP?

Сообщение kukuruku »

Пусть пишет краткую инфу
skynin
Сообщения: 400
Зарегистрирован: 2017.12.12, 10:09

Re: Должен ли error handler писать в лог PHP?

Сообщение skynin »

Если б я делал, то добавил бы возможности гибкого конфигурирования этим
простые настройки:
только в
дублируем и там и там

помощнее
error дублируем
warning только в ...

Реализация - на нижнем уровне можно подцепить свой callable, который хоть по тексту лога принимает решение, куда писать
а уж пусть использующий фреймворк решает
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Должен ли error handler писать в лог PHP?

Сообщение samdark »

Так там и там конфигурируемо достаточно гибко. Вопрос был только про запись в стандартный лог PHP.
Аватара пользователя
mat.twg
Сообщения: 222
Зарегистрирован: 2012.02.22, 20:44
Откуда: Санкт-Петербург

Re: Должен ли error handler писать в лог PHP?

Сообщение mat.twg »

Своих логов более чем достаточно... да и само дублирование - зачем?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Должен ли error handler писать в лог PHP?

Сообщение samdark »

Вопрос возник не просто так. Мне пожаловался devops, который собирал логи в что-то типа ELK. Стандартный лог у него собирался, а Yii-лог нет и он хотел не настраивать ещё один источник, а писать в стандартный лог.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Должен ли error handler писать в лог PHP?

Сообщение ElisDN »

Сделать ErrorLogTarget.
anton_z
Сообщения: 483
Зарегистрирован: 2017.01.15, 15:01

Re: Должен ли error handler писать в лог PHP?

Сообщение anton_z »

По умолчанию не надо писать в оба лога. Ввод/вывод это небесплатная операция). Об этом надо помнить
Последний раз редактировалось anton_z 2019.10.17, 02:34, всего редактировалось 1 раз.
anton_z
Сообщения: 483
Зарегистрирован: 2017.01.15, 15:01

Re: Должен ли error handler писать в лог PHP?

Сообщение anton_z »

samdark писал(а): 2019.10.16, 11:52 Вопрос возник не просто так. Мне пожаловался devops, который собирал логи в что-то типа ELK. Стандартный лог у него собирался, а Yii-лог нет и он хотел не настраивать ещё один источник, а писать в стандартный лог.
Это его проблемы, что он не хочет target делать или источник для ELK еще один настраивать.
mj4444
Сообщения: 41
Зарегистрирован: 2015.06.08, 19:56

Re: Должен ли error handler писать в лог PHP?

Сообщение mj4444 »

anton_z писал(а): 2019.10.17, 02:33
samdark писал(а): 2019.10.16, 11:52 Вопрос возник не просто так. Мне пожаловался devops, который собирал логи в что-то типа ELK. Стандартный лог у него собирался, а Yii-лог нет и он хотел не настраивать ещё один источник, а писать в стандартный лог.
Это его проблемы, что он не хочет target делать или источник для ELK еще один настраивать.
Причём тут ELK? Это было сообщено что бы была общая картина как на практике это может быть использовано.

error_log это не какая то там непонятная штука, а базовый функционал ещё с PHP 4. Обёртка для error_log аналогичная yiisoft/log-target-file, yiisoft/log-target-db, yiisoft/log-target-email, yiisoft/log-target-syslog была бы полезна.
Конечно можете сказать что не сложно её самому написать, но такое можно сказать про половину функционала yii.
Ответить