यह दो भाग प्रश्न है, लेकिन एक ही जवाब हो सकता है।रेल में बेहतर अनाज वाले लॉगिंग विकल्पों की तलाश। मैं वैकल्पिक लॉग फ़ाइलों में पूरे अनुरोध और/या व्यक्तिगत फ़िल्टर कैसे लॉग कर सकता हूं?
भाग एक: हमारे ऐप्लिकेशन में, एक विशेष नियंत्रक एक बहुत हिट हो - इतना कि हम चाहते हैं, उनके लिए यह अन्य सभी अनुरोधों से अलग एक फ़ाइल में लॉग इन होना। FoosController.logger को सेट करना वह नहीं है जिसे मैं ढूंढ रहा हूं, क्योंकि अनुरोध कुछ lib फ़ाइलों और सक्रिय रिकॉर्ड ऑब्जेक्ट का उपयोग करता है जिसमें उनके लॉगर ऑब्जेक्ट होते हैं, और रेल प्रश्न में नियंत्रक को नियंत्रण देने से पहले कुछ जानकारी लॉग करेंगे।
भाग दो: हम एक वैश्विक से पहले फिल्टर है कि ज्यादातर नियंत्रकों के सबसे कार्रवाई से पहले चलाया जाता है हमारे जड़ application_controller.rb में शामिल किया है। यह पहले_फिल्टर लॉग में बहुत शब्दशः है, और इसकी सभी लॉगिंग जानकारी को एक अलग फ़ाइल में भेजने के लिए एक उम्मीदवार है। फिल्टर से पहले यह libs और ActiveRecord कोड को लॉगर में अपने स्वयं के जनमत के साथ भी कॉल करता है।
एक संभावित समाधान एकल नियंत्रक को अपने स्वयं के स्टैंडअलोन एप्लिकेशन के रूप में चलाने का एक संभावित समाधान है। मैंने अभी तक यह कोशिश नहीं की है, क्योंकि यह ऐप के आंतरिक में बहुत सुंदर है। यह दृष्टिकोण पहले_फिल्टर से भी मदद नहीं करेगा।
क्या रेल ऐप्स में अधिक बढ़िया लॉगिंग के लिए कोई अच्छा समाधान है?
धन्यवाद!