Nie mogę uzyskać konfiguracji symfony2, aby poprawnie nadpisać wartości z innych plików konfiguracyjnych. Tutaj jest problem:symfony2 yaml: nadpisanie konfiguracji
Mam nowe środowisko "inscenizacji", w którym chcę użyć większości rzeczy z config_prod.yml, ale mam inny poziom logowania (chcę, aby był taki jak jest w fazie rozwoju, po prostu rejestruje wszystko do pliku). Oto rzeczy config używam:
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: ~
Z mojego punktu widzenia, zagnieżdżone rejestrator jest teraz nieważne i główne dzienniki do podanego pliku. To, co naprawdę się dzieje, to to, że rejestruje każdą wiadomość dwa razy! To samo dzieje się, gdy używam tego dla config_staging.yml:
imports:
- { resource: config_prod.yml }
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
handler: ~
nested: ~
znalazłem obejście, ustawienie action_level głównego przewodnika do debugowania i pozostawiając wszystko inne, jak jest, ale nie podoba mi się to rozwiązanie . Musi istnieć sposób nadpisania plików konfiguracyjnych, więc mam tylko główny program obsługi monologu.
Sprawdziłem ten, nie ma tam dublowanych kluczy! – Sgoettschkes