
Dinar
05.04.2017
15:47:24
Если монго или редис есть, то проще писать туда

Sergey
05.04.2017
15:47:36
https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/GelfHandler.php
для грейлога
настраивается в 2 строчки кода

Google

Sergey
05.04.2017
15:49:04
я б вообще не советовал бы писать из симфони в файлы логи напрямую
это медленно
для дев разработки это ок, а когда у тебя ломится по 100 запросов на сервер, то это печаль

Kirill
05.04.2017
15:49:26
Хорошо, а что именно делать ?

Dinar
05.04.2017
15:49:29
Nfr vjyjkju d cbvajybb cnjbn gj evjkxfyb. e;t
Ghjcnj lhfqdth yt afqk yflj erfpfnm b ljk;yj cnfnm yjhv
Блин
:)

Kirill
05.04.2017
15:50:20
1) нагрузка большая 2) без логов больно, я по неопытности просто забил на это, пока не прилетели странные баги

Dinar
05.04.2017
15:50:22
Монолог стоит в Смф по умолчанию вроде как. Драйвер просто указать, и должно само работать, я так думаю.

Sergey
05.04.2017
15:51:07
для начала поднять централизованное хранилище для логов
а потом направить монолог на него

Kirill
05.04.2017
15:52:04
У меня теперь много вопросов) хотя сначала был только один

Google

Sergey
05.04.2017
15:52:14
https://github.com/Seldaek/monolog/blob/master/doc/02-handlers-formatters-processors.md#log-specific-servers-and-networked-logging
https://github.com/Seldaek/monolog/blob/master/doc/02-handlers-formatters-processors.md#log-to-databases
выбирай любой вариант

Dinar
05.04.2017
15:52:18
В conig.yml есть конфиг monolog

Sergey
05.04.2017
15:52:48
monolog:
handlers:
main:
type: gelf
level: info
publisher:
hostname: "%graylog_hostname%"
port: "%graylog_port%"
channels: ["!api", "!snc_redis", "!event"]
примерно такой конфиг у тебя будет

Kirill
05.04.2017
15:54:38
Сложно

Sergey
05.04.2017
15:55:16
не очень. там потом нужно докручивать контексты для логов, чтобы можно было отследить происходящее

Kirill
05.04.2017
15:58:07
Для меня это все новое, ну и + куча информации, поэтому сложно

Sergey
05.04.2017
15:58:33
у вас большая нагрузка в проде и никого нет в команде кто умеет готовить логи и мониторинг?

Kirill
05.04.2017
16:00:21
Пока прода еще нет, такие люди есть, но уже ушли, а зачем symfony чат, как не для вопросов и дискуссий ?

Daniel
05.04.2017
16:00:49
Окей, ребят
Вопрос: как вы изучаете документацию по новым компонентам Symfony?
Workflow например - вот он гипер хуево описан, например че такое:
marking_store.type = property_accessor - что тут еще может быть? Что это ваще такое значит?
Почему нигде не написано, что можно делать guard: "is_fully_authenticated()" в настройках транзакций?
Что за audit_trail: true вообще? Что он дает? Что если false, аналоги есть?
Где это всё описано? Что за хернь?
Ок, начинаем гуглить
Находит только в коде напрямую, а доки и описания нигде нет нехера

Dinar
05.04.2017
16:04:31
Дока симфони достаточно большоая и подробная, но очень хуево структурированная. Иногда 5-6 похожих статей из одной доки перечитаешь, пока найдешь ответ. Иногда все равно не понятно бывает.

Daniel
05.04.2017
16:05:04
Ее в принципе нет по этим опциям, хотя это ахренеть как важно, они основную часть информации вообще выкинули нахрен

Sergey
05.04.2017
16:05:13

Kirill
05.04.2017
16:08:50

Sergey
05.04.2017
16:09:20
на новые фичи не всегда успевают писать доки, там разрабы немного ленивые в этом плане

Daniel
05.04.2017
16:09:54
Да там не так сразу все понятно будет

Google

Daniel
05.04.2017
16:10:00
С другой стороны полезно

Dinar
05.04.2017
16:15:14
Нет ничего хуже чем оптимизация заранее.
Оптимизируй те мета, которые будут проседать, а не угадывай заранее

Sergey
05.04.2017
16:17:14
это не оптимизация, это важные вещи для проекта. мониторинг и логи
особенно как нынче любят обмазаться микросервисами, и при этом живут без логов.. всегда забавляло

Dinar
05.04.2017
16:18:02
Ну так пиши для начала их как обычно
начнет проседать, переключаешься на другое хранилище
Проект должен развиваться инкрементно
Иначе никогда не запустится вовремя, если будешь пытаться закрыть все проблемы, которых еще нет
Я конечно не говорю "хуяк и в продакшн".
Код должен быть разумным и общие принципы соблюдать

Dinar
05.04.2017
16:19:27
Но оптимизация логов явно в них не входит

Sergey
05.04.2017
16:20:00
если у тебя в одном приложении нет нормального мониторинга, то с переходом на сервисы нужна еще трассировка и адвансед подходы для этого
но как правило на это забивают

Dinar
05.04.2017
16:21:04
Таких если может быть миллион
Если мы станем использовать бигдату, если мы перейдем на микросервисы, если будет SPA в итоге немеряно силы тратится на то, что скорее всего не будет

Sergey
05.04.2017
16:25:05
есть стандартные вещи для продакшена. такие как настройка секьюрити и параметров на серверах, CI сервер с деплоем, мониторинг, логи, алерты, смоук тесты. это не предварительная оптимизация, это нормальные меры. иначе это хуяк-хуяк и в продакшен и выгребание потом проблем
и я говорю что часто на это забивают болт, но зато пытаются делать микросервисы, контейнеры в прод затащить и тд

Dinar
05.04.2017
16:26:33
Логи - это логи.

Google

Dinar
05.04.2017
16:26:48
Согласен.

Aleks
05.04.2017
16:46:07
Есть slack symfony dev chat там можно задавать любой вопрос

Dinar
05.04.2017
16:47:56
А тут - не дай бох!
:)

Daniel
05.04.2017
16:48:06
Ага, если шпрехаешь по забугорски

Aleks
05.04.2017
16:48:50
А доку как читаеш с офіс сайта?

Daniel
05.04.2017
16:49:10
Нормально читаю, иногда даже по коду все ясно
А чтобы задавать вопрос - это надо грамматику хорошо знать в первую очередь

Admin
ERROR: S client not available

Aleks
05.04.2017
16:50:37
Они тоже не хнают

Sergey
05.04.2017
16:50:55
французы ж бгг

Daniel
05.04.2017
16:51:08
Ну я типа задал там вопрос
Ответили
"about guard, this is kind of expected. It is a new Symfony 3.3+ option. So it won't be there in the current doc. It may be in the doc for master (but not all 3.3 features have been documented yet)"
Все завтра

Sergey
05.04.2017
16:52:07
а эти опции доступны в 3.2?

Aleks
05.04.2017
16:52:49
Guard еще в 2.8 добавили

Sergey
05.04.2017
16:53:05
вопрос за workflow был

Daniel
05.04.2017
16:53:19
Нет

Sergey
05.04.2017
16:53:29
marking_store.type и transaction.guard

Google

Daniel
05.04.2017
16:54:17
Так вот оно чо
3.2 же пока

Sergey
05.04.2017
16:54:41
ну как бы да

Aleks
05.04.2017
16:54:43
Тогда в Раяна на спросить

Sergey
05.04.2017
16:54:45
3.3 в мае будет

Aleks
05.04.2017
16:55:01
Его команда гардероб пиляла
Есди очень надто 3.3 то можна к бете обновится

Bombo
06.04.2017
06:00:28
Workflow ваще сложная
В чем разница между state_machine и workflow? Тоже интересно было бы узнать, это всё матан блин ?

Dinar
06.04.2017
06:25:47
Ну воркфлоу - это вроде как реализация State machine

Bombo
06.04.2017
06:52:50
А по подробнее?
Интересно просто

Sergey
06.04.2017
06:54:43

Bombo
06.04.2017
06:56:04

Sergey
06.04.2017
07:05:17
ну вот у тебя в админке скажем есть публикация новости, чтобы ее запаблишить тебе нужно чтобы ее посмотрел редактор и верстальщик, и после их апрувов можно сделать паблиш. так вот со стейт машиной у тебя они смогут смотреть только последовательно, т.е сразу один посмотрел, а потом второй. с воркфлоу можно ожидать сразу несколько статусов одновременно

Bombo
06.04.2017
07:53:24
Спасибо большое

Zarina
06.04.2017
09:17:03
ребята, всем привет! Можно у Вас спросить рекомендации, может, кто из Вас или ваших знакомых рассматривает предложения. Ищу сейчас PHP-разраба с фреймворком симфони, зп 150к, офис.м.Кропоткинская.

Andrew
06.04.2017
09:20:34
wokflow - реализация сетей Петри
https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B8_%D0%9F%D0%B5%D1%82%D1%80%D0%B8

Pavel
06.04.2017
09:27:11
Насколько зашкварно такое юзать в сущности? https://pastebin.com/HELqA4xK

Sergey
06.04.2017
09:27:30
остановись, не надо