मुझे एक रेल एप्लिकेशन मिला है जिसमें कुछ छोटी संख्या में महत्वपूर्ण गणना समय की आवश्यकता होती है। पृष्ठभूमि कार्यों के रूप में इन कार्यों को प्रबंधित करने की जटिलता को पार करने के बजाय, मैंने पाया है कि मैं प्रसंस्करण को कई धागे में विभाजित कर सकता हूं और एक मल्टीकोर सेवर के साथ जेआरबीई का उपयोग करके, मैं यह सुनिश्चित कर सकता हूं कि सभी धागे उचित समय में पूर्ण हो जाएं। (ग्राहक ने पृष्ठभूमि में इस दृष्टिकोण बनाम चल रहे कार्यों को रखने में पहले से ही एक मजबूत रुचि व्यक्त की है।)रेल अनुप्रयोग में धागे के अंदर लॉगिंग
समस्या यह है कि रेल लॉगजर को लिखना इन धागे के भीतर काम नहीं करता है। लॉग फ़ाइल में कुछ भी नहीं दिखता है। मुझे इस समस्या के कुछ संदर्भ मिले लेकिन कोई समाधान नहीं मिला। मुझे डिबगिंग में मदद के लिए मेरे कोड में डाल डालने पर कोई फर्क नहीं पड़ता है लेकिन ग्लासफ़िश मणि ऐप सर्वर द्वारा स्टडआउट खाया जाता है।
क्या किसी ने हर बार एक नया लॉग बनाने के बिना रेल रूबी धागे के अंदर लॉगिंग सफलतापूर्वक की है?
अद्यतन: मैंने पाया कि थ्रेड में रखता है ग्लासफ़िश लॉग फ़ाइल में दिखाई देता है। मुझे यकीन नहीं है कि मैंने इसे पहले क्यों नहीं देखा; मैंने मूल रूप से इसे किसी अन्य (गैर-मुख्य) थ्रेड द्वारा उत्पन्न धागे में परीक्षण किया होगा। वैसे भी, डिबगिंग उद्देश्यों के लिए, मैं लॉग फ़ाइल में STDOUT को लिख रहा हूं इसलिए मैं खुश हूं। –