मुझे symfony2 कॉन्फ़िगरेशन अन्य कॉन्फ़िगरेशन-फ़ाइलों से मूल्यों को सही ढंग से ओवरराइट करने के लिए नहीं मिल सकता है। यहां समस्या है:symfony2 yaml: कॉन्फ़िगरेशन ओवरराइट
मेरे पास एक नया वातावरण "स्टेजिंग" है जहां मैं config_prod.yml से अधिकांश सामग्री का उपयोग करना चाहता हूं लेकिन एक और लॉगिंग स्तर है (मैं इसे विकास में होना चाहता हूं, बस सबकुछ लॉगिंग करना चाहता हूं एक फाइल के लिए)। यहाँ कर रहे हैं 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: ~
देखने की मेरी बात से, नेस्टेड लकड़हारा अब रिक्त है और मुख्य लॉग दिए गए फ़ाइल में। वास्तव में क्या होता है कि वह हर संदेश को दो बार लॉग करता है! एक ही होता है जब मैं 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_level स्थापित करने और किसी और उसी रूप में सब कुछ छोड़ रहा है, लेकिन मैं इस समाधान पसंद नहीं है । कॉन्फ़िगरेशन सामग्री को ओवरराइट करने का एक तरीका होना चाहिए, इसलिए मेरे पास केवल मुख्य मोनोलॉग हैंडलर है।
मैंने इसे चेक किया, वहां कोई गणराज्य कुंजी नहीं है! – Sgoettschkes