Я использую док-контейнер с официальным тегом php:7.3.3-apache
. У меня установлен Symfony 4 с включенным монологом.
Обычно monolog использует var/dev.log
, var/prod.log
и var/test.log
для записи своих журналов, но вы можете изменить конфигурацию на php://stdout
или php://stderr
для отправки журналов в док-контейнер.
Мой файл monolog.yaml выглядит так:
monolog:
handlers:
main:
type: stream
path: "php://stdout"
level: debug
channels: ["!event"]
console:
type: console
process_psr_3_messages: false
channels: ["!event", "!doctrine", "!console"]
И он правильно отправляет журналы с веб-сайта, однако, когда я запускаю команду с помощью команды php bin/console
, я получаю журналы прямо на экране, например:
$ php bin/console cache:clear
[2019-06-24 14:29:19] doctrine.DEBUG: SELECT h0_.id AS id_0, h0_.name AS name_1, h0_.value AS value_2, h0_.description AS description_3 FROM hpa_configuration h0_ [] []
[2019-06-24 14:29:19] php.INFO: User Deprecated: The "Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand" class is deprecated since Symfony 4.2, use "Symfony\Component\Console\Command\Command" with dependency injection instead. {"exception":"[object] (ErrorException(code: 0): User Deprecated: The \"Symfony\\Bundle\\FrameworkBundle\\Command\\ContainerAwareCommand\" class is deprecated since Symfony 4.2, use \"Symfony\\Component\\Console\\Command\\Command\" with dependency injection instead. at /var/www/html/hpa/vendor/symfony/framework-bundle/Command/ContainerAwareCommand.php:18)"} []
// Clearing the cache for the dev environment with debug ......
Как мне правильно войти с веб-сайта и команд?