Задать вопрос
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

Подскажите, что я упустил?
  • Вопрос задан
  • 312 просмотров
Подписаться 3 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Вы запускаете несколько приложений внутри одного контейнера и наивно полагаете, что у них у всех совпадают первые два файловых дескриптора.
Ответ написан
Ваш ответ на вопрос

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

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