मैं Symfony2 और एकलाप उपयोग कर रहा हूँ एक परिभाषित लॉगफ़ाइल में विशिष्ट लॉग में लिखने के लिए (mylogfile.log):सिम्फनी 2/मोनोलॉग: लॉग स्तर - केवल ऐप दिखाएं .INFO?
#config_dev.yml
monolog:
handlers:
main:
type: stream
path: %kernel.logs_dir%/%kernel.environment%.log
level: debug
file:
type: stream
path: %kernel.logs_dir%/mylogfile.log
level: info
मैं के माध्यम से मेरी नियंत्रक में लॉगफ़ाइल तक पहुँचने हूँ:
$logger = $this->get('logger'); // Log
$logger->info('somelogcontent');
अब मेरी मुद्दा कि मेरे लॉग फ़ाइल जिसका अर्थ यह मुझे सभी app.INFO लॉग देता है (जो है जो मैं चाहता) और request.INFO (जो मैं वास्तव में जरूरत नहीं है), पूरी जानकारी के स्तर का होता है:
[2012-04-04 11:13:17] request.INFO: Matched route ... blablabla
[2012-04-04 11:13:17] app.INFO: somelogcontent
...
क्या कोई तरीका नहीं है request.INFO लॉग इन करने के लिए?
माइक
यदि आप 'my_logger' हैंडलर को स्तरित करना चाहते हैं तो क्या होगा? यानी, कल्पना करें कि आप अपने सभी नियंत्रकों को विभिन्न स्तरों के संदेशों को सेट करते हैं। कई जानकारी, अलर्ट, गलती विधियों का उपयोग करना। आप कॉन्फ़िगरेशन या उच्च प्रासंगिकता (अलर्ट या गलती) वाले लॉग इन में लिखने और जानकारी और चेतावनी वाले लोगों को लिखने के लिए कुछ पल में कॉन्फ़िगरेशन कैसे बताते हैं? ऐसा करने का कोई मौका? – ElPiter
सुनिश्चित नहीं है कि मैं सही तरीके से प्रश्न समझता हूं, लेकिन मैं जवाब देने का प्रयास करूंगा।आपको हैंडलर में तर्क बदलना है (अब यह '100') दूसरे नंबर पर है (कहें, '200' कम लॉग इन करने के लिए)। 'मोनोलॉग \ मोनोलॉग' में वास्तविक मूल्यों की जांच करें। ऐसा करने के लिए सामान्य रूप से आपकी कोड कॉल जानकारी/डीबग/त्रुटि विधियां करना, लेकिन मूल्य 200 और उच्चतर के साथ केवल thoso लॉग इन किया जाएगा। –
आप पूरी तरह से मेरे प्रश्न को समझ गए और वास्तव में मेरी समस्या हल की। ईमानदार होने के लिए, मुझे नहीं पता था कि वह पैरामीटर क्या था। शर्म की बात। बहुत बहुत धन्यवाद – ElPiter