Я не могу заставить конфигурацию symfony2 правильно перезаписать значения из других конфигурационных файлов.Вот проблема:
У меня есть новая среда "staging", где я хочу использовать большую часть материала из config_prod.yml, но у меня есть другой уровень ведения журнала (я хочу, чтобы он был таким же, как в разработке, просторегистрация всего в файл).Вот что я использую в конфигурации:
config_prod.yml:
imports:
- { resource: config.yml }
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: nested
nested:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
config_staging.yml:
imports:
- { resource: config_prod.yml }
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
nested: ~
С моей точки зрения, вложенный регистратортеперь null и основные журналы для данного файла. Что действительно происходит, так это то, что он регистрирует каждое сообщение дважды! То же самое происходит, когда я использую это для config_staging.yml:
imports:
- { resource: config_prod.yml }
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
handler: ~
nested: ~
Я нашел обходной путь, установив уровень action_le из основногообработчик для отладки и оставления всего остального как есть, но мне не нравится это решение.Должен быть способ перезаписать данные конфигурации, чтобы у меня был только основной обработчик монологов.