Задать вопрос
nepster-web
@nepster-web

Почему в «Docker logs» не попадают логи от Monolog?

Всем привет. Налаживаю работу с логами, я хочу зацепить некий агрегатор и собирать все логи им. В агрегатор попадают логи, которые видны в docker logs (тоесть из потоков stdout и stderr).

В моем приложении, я пытаюсь направить некую запись в stdout поток и увидеть ее с помощью команды docker logs:
$logger = new \Monolog\Logger('MyTestName');
$handler = new StreamHandler('php://stdout', Logger::DEBUG);
$logger->pushHandler($handler);
$logger->error('My test error message');


Однако в выхлопе docker logs светится только nginx, более никакие логи не попадают.

5d2f3f2627b47036909106.png

Подскажите, что я упустил?
  • Вопрос задан
  • 291 просмотр
Подписаться 3 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Вы запускаете несколько приложений внутри одного контейнера и наивно полагаете, что у них у всех совпадают первые два файловых дескриптора.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы