Size: a a a

2021 December 24

👤U

👤 User in symfony
Там все описано)
источник

v

voiciano in symfony
принял, тогда сразу вопрос:

Если через монолог, обычный StreamHandler писать в лог (через LineFormatter), то по умолчанию в логе не будет выводится trace, если заранее не определен параметр в LineFormatter.

если в этот же лог добавить еще SlackWebhookHandler (который также по умолчанию работает с LineFormatter), то в слак попадает сообщение сразу с trace.

почему так происходит ? через один и тотже форматтер в один хендлер зписывается трейс, а в другой нет..
хотя в самих хендлерах вроде никакие параметры не переопределяются.. ?
источник

D

Dmitry in symfony
может быть SlackWebhookHandler сам дописывает ?
источник

v

voiciano in symfony
вроде нет..  в самом хендлере буквально несколько строчек кода
источник

v

voiciano in symfony
источник

v

voiciano in symfony
просто инициализация канала слака, и почения дефолтного форматтера (т.е. LineFormatter)
источник

D

Dmitry in symfony
судя по коду LineFormatter у него есть настройка includeStackTraces
источник

D

Dmitry in symfony
копайте в эту сторону, может у вас что-то где-то выставляет это дело для форматтера который идет в слак
источник

v

voiciano in symfony
да, параметр есть, и по умолчанию он выключен.. и нигде не затрагивается
источник

D

Dmitry in symfony
ну дебаг сделайте и выясните почему LineFormatter добавляет стек
источник

D

Dmitry in symfony
это ж работы на 5 минут
источник

v

voiciano in symfony
пытаюсь) не получается пока найти)
источник

v

voiciano in symfony
так и не удалось.. даже не разберусь как отключить вывод трейса..

$formatter = new Monolog\Formatter\LineFormatter();
$formatter->includeStacktraces(false);

не помогает..
источник

D

Dmitry in symfony
покажите код для SlackHandler
источник

D

Dmitry in symfony
как вы его создаете ? как отключаете трейсы
источник

v

voiciano in symfony
источник

v

voiciano in symfony
я сначала думал, можем этот трейс добавляет сам error handler.. но тоже глянул, и не понял, скорее-всего нет.
источник

AD

Andrey Dembitskyi in symfony
> $logger->setFormatter($formatter);

В Logger нет этого метода
источник

D

Dmitry in symfony
setFormatter надо же применять к СлакХендлеру
источник

M

MyWay in symfony
Добрый день. Есть вопрос: через очередь, message bus, пытаюсь создать новую запись в базе.

Проблема: Никак не могу заперсистить связи в ентайте (many to one), хотя если делаю это не в очереди, то все работает окей.

Кто-то сталкивался с подобным?
источник