No consigo que la configuración de symfony2 sobrescriba correctamente los valores de otros archivos de configuración. Aquí está el problema:symfony2 yaml: sobrescribir la configuración
Tengo un nuevo entorno "staging" donde quiero usar la mayoría de las cosas de config_prod.yml pero tengo otro nivel de registro (quiero que esté como está en desarrollo, simplemente registrando todo a un archivo). Aquí están los paquete de configuración de uso:
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: ~
Desde mi punto de vista, el registrador de anidado es ahora nula y los principales troncos al archivo dado. ¡Lo que realmente sucede es que registra cada mensaje dos veces! Lo mismo sucede cuando se utiliza esto para el config_staging.yml:
imports:
- { resource: config_prod.yml }
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
handler: ~
nested: ~
he encontrado una solución, estableciendo el action_level del controlador principal para depurar y dejando todo lo demás como está, pero no me gusta esta solución . Debe haber una manera de sobrescribir las cosas de configuración, así que solo tengo el manejador principal de monólogos.
¡Comprobé esto, sin claves duplicadas allí! – Sgoettschkes