
Sergey
15.10.2018
19:40:44
сидеть целый день yaml дебажить, ну хз)
фан есть первую неделю, когда уже прохавал не так весело
потом тянет обратно к коду)

Andrey
15.10.2018
19:41:22

Google

Andrey
15.10.2018
19:41:29
Для логов

Sergey
15.10.2018
19:41:40

Sergey
15.10.2018
19:41:44

Andrey
15.10.2018
19:41:46
Да

Sergey
15.10.2018
19:42:06
обычным SocketHandler? или что-то свое?

Andrey
15.10.2018
19:42:35

Sergey
15.10.2018
19:42:42

Sergey
15.10.2018
19:42:55
что не начинай?
найди мне этих специальных людей) которые не будут просить 6.9к

Andrey
15.10.2018
19:43:35

Sergey
15.10.2018
19:43:46
а так да - грусть и тоска. Но блин, ты разработчиков в последние пол года год искал?

Google

Sergey
15.10.2018
19:44:11
такая же жопа - хотят много, умеют мало

Sergey
15.10.2018
19:44:15

Sergey
15.10.2018
19:44:16
особенно фронтэнд

Sergey
15.10.2018
19:44:20
поэтому проще хреначить в сокет

Andrey
15.10.2018
19:44:32
Поэтому не подскажу даже, с чем может быть проблема

Mixer
15.10.2018
19:45:11
особенно фронтэнд
у меня получается искать, но с большим трудом. В год одного двух нахожу адекватных

Sergey
15.10.2018
19:45:33

knopkod4v
15.10.2018
19:45:56

Sergey
15.10.2018
19:46:02
когда пошла волна реактов и ангуляров, людей которые это прохавали было очень мало, а проектов на которые это тащили.. каждый второй
тоже самое щас и с кубером

Andrey
15.10.2018
19:46:09
Так с чем выпадает? Таймаут?

Sergey
15.10.2018
19:46:27
if ($this->writingIsTimedOut($sent)) {
throw new \RuntimeException("Write timed-out, no data sent for `{$this->writingTimeout}` seconds, probably we got disconnected (sent $sent of $length)");
}

Sergey
15.10.2018
19:46:36

Andrey
15.10.2018
19:46:39
И почему упомянут сф бандл

Sergey
15.10.2018
19:46:43

Andrey
15.10.2018
19:46:52
Можно в конструктор прокинуть параметр?

Sergey
15.10.2018
19:46:54

Sergey
15.10.2018
19:46:59

Google

Sergey
15.10.2018
19:47:07
но опять же - мопед не мой, у меня там просто один из энвов лежит

Andrey
15.10.2018
19:47:47
неа, только через сеттер
Учитывая, что у вас монолит и нет миллиона мест, где ронадобится повторить, почему через di не настроить?

Sergey
15.10.2018
19:48:01
если до сих пор нет этого параметра ни в конфиге, ни в конструкторе.. то наверное я что-то делаю не так?
иначе вы обречены))

Andrey
15.10.2018
19:49:30
Я где-то натыкался на багу в одном из хендлеров монолога, но не вспомню. А у нас с сокетами проблем небыло.

Sergey
15.10.2018
19:49:42

Sergey
15.10.2018
19:49:44

Andrey
15.10.2018
19:49:53
А реализация записи примитивная точно

Sergey
15.10.2018
19:49:57
у нас там еще тонна серверов куплена в резерве
и наш bare metal недавно весь туда уехал, который стейджинговый

Maksim
15.10.2018
19:50:22
Ну если просто сокет открыть, то он отвалится со временем, если с ним ничё не делать)

Sergey
15.10.2018
19:50:46
а сам монолог говорит "возможно" он отвалился

Maksim
15.10.2018
19:51:04
т.е. сам коннект жив, а монолог скулит за зря?

Sergey
15.10.2018
19:51:06
поэтому я сделаю панику и пошлю всех нахуй
да)

Maksim
15.10.2018
19:52:32
https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/SocketHandler.php#L363 не оно часом?)
странное какое-то условие

Google

Sergey
15.10.2018
19:53:21

Maksim
15.10.2018
19:53:38
ну типа там по дефолту 10 секунд. если не переопределяешь, то он закрывает нахер)

Sergey
15.10.2018
19:53:39
write timeout? или end of life?

Maksim
15.10.2018
19:53:55
если 0, ему похеру

Sergey
15.10.2018
19:55:07
ну типа если ты не писал больше 10 секунд
то и не будешь писать)

Maksim
15.10.2018
19:55:17
ну тип того)
для демона не очень ок вариант)

Sergey
15.10.2018
19:55:32
как ты с этим боролся?
вручную собрал хендлер?

Maksim
15.10.2018
19:55:39
я?) у меня своё

Sergey
15.10.2018
19:55:42
а ну да
ты ж велосепедист)

Maksim
15.10.2018
19:56:31
на самом деле, мне с головой пока хватает stdout. Ну прям непаханное поле ещё)
но хэндлер есть, неблокирующий, все дела. Мне не подходят просто такие варианты

Alexander
15.10.2018
19:56:40
Как всегда живенько в чате))
Парни, поделитесь опытом))
В ответ на аякс идет JsonResponse, status - 200 если все ок, и status - 500, и массив validation. Но последнее и не дает прочесть и вывести массив validation. Какие лучшие практики на этот счет?)

Sergey
15.10.2018
19:57:03
ты ж велосепедист)
https://github.com/symfony/monolog-bundle/blob/master/DependencyInjection/Configuration.php#L162-L163
а это не то что надо?

Sergey
15.10.2018
19:57:14
не
writingTimeout

Maksim
15.10.2018
19:57:31
https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/SocketHandler.php#L123 ему это надо)

Google

Sergey
15.10.2018
19:57:36

Alexander
15.10.2018
19:58:26
Спасибо)

Sergey
15.10.2018
19:59:08
и конфигурить его как тебе вздумается

Sergey
15.10.2018
19:59:18
да блин, я знаю)
но почему этого нет из коробки?
неужели никому не нужен этот сокет?
или я не так юзаю его?)

Maksim
15.10.2018
19:59:37
пхп должен умирать)

Andrey
15.10.2018
19:59:40

Maksim
15.10.2018
19:59:45
добро пожаловать в мир велосипедов.

Andrey
15.10.2018
19:59:53
Или они сразу плюют на монолог

Sergey
15.10.2018
20:00:07
или люди без логов живут)

Maksim
15.10.2018
20:00:22
ну на монолог плевать не обязательно) просто сделай хэндлер. дел-то на 20 минут с перекурами

Andrey
15.10.2018
20:00:30
Так и я за хендлер
Видишь "чёт сложна и тут много лишнего", так и заводишь своё

Maksim
15.10.2018
20:01:15
мне ни один из монологовских не подходит. Даже тупо через echo не вывести) но ничего, юзается и ок)

Sergey
15.10.2018
20:02:37
https://github.com/Seldaek/monolog/pull/668
какая-то страшная история стоит за этим writingTimeout