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

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

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

Сообщение samdark » 2019.07.16, 11:43

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

https://github.com/yiisoft/yii-web/issues/92

Nex-Otaku
Сообщения: 825
Зарегистрирован: 2016.07.09, 21:07

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

Сообщение Nex-Otaku » 2019.08.12, 12:36

Лучше, когда раздельно.

kukuruku
Сообщения: 1263
Зарегистрирован: 2011.02.14, 11:36

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

Сообщение kukuruku » 2019.08.12, 13:23

Пусть пишет краткую инфу

skynin
Сообщения: 193
Зарегистрирован: 2017.12.12, 10:09

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

Сообщение skynin » 2019.08.13, 13:37

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

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

Реализация - на нижнем уровне можно подцепить свой callable, который хоть по тексту лога принимает решение, куда писать
а уж пусть использующий фреймворк решает
Неврубающийся не может опознать врубающегося.

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

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

Сообщение samdark » 2019.08.13, 14:17

Так там и там конфигурируемо достаточно гибко. Вопрос был только про запись в стандартный лог PHP.

Аватара пользователя
mat.twg
Сообщения: 218
Зарегистрирован: 2012.02.22, 20:44
Откуда: Санкт-Петербург

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

Сообщение mat.twg » 2019.10.16, 04:02

Своих логов более чем достаточно... да и само дублирование - зачем?

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

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

Сообщение samdark » 2019.10.16, 11:52

Вопрос возник не просто так. Мне пожаловался devops, который собирал логи в что-то типа ELK. Стандартный лог у него собирался, а Yii-лог нет и он хотел не настраивать ещё один источник, а писать в стандартный лог.


anton_z
Сообщения: 440
Зарегистрирован: 2017.01.15, 15:01

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

Сообщение anton_z » 2019.10.17, 02:33

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

anton_z
Сообщения: 440
Зарегистрирован: 2017.01.15, 15:01

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

Сообщение anton_z » 2019.10.17, 02:33

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

mj4444
Сообщения: 39
Зарегистрирован: 2015.06.08, 19:56

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

Сообщение mj4444 » 2019.10.31, 19:44

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.

Ответить