Non riesco a ottenere la configurazione di symfony2 per sovrascrivere correttamente i valori da altri file di configurazione. Ecco il problema:symfony2 yaml: configurazione di sovrascrittura
Ho un nuovo ambiente "staging" in cui voglio utilizzare la maggior parte del materiale da config_prod.yml ma ho un altro livello di registrazione (voglio che sia come è in fase di sviluppo, semplicemente loggando tutto in un file). Qui ci sono le cose che uso config:
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: ~
Dal mio punto di vista, il logger nidificato è ormai nullo e le principali ceppi al file specificato. Quello che succede veramente è che registra ogni messaggio due volte! Lo stesso accade quando uso questo per il config_staging.yml:
imports:
- { resource: config_prod.yml }
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
handler: ~
nested: ~
ho trovato una soluzione alternativa, l'impostazione del action_level del gestore principale per eseguire il debug e lasciando tutto il resto come è, ma non mi piace questa soluzione . Ci deve essere un modo per sovrascrivere le cose di configurazione, quindi ho solo il gestore principale del monolog.
Ho controllato questo, senza chiavi pubblicizzate lì! – Sgoettschkes