2010-11-10 14 views
6

मैं आसान प्रवेशरेल बस

logger.error "ERROR!!!" 

करने के लिए कोशिश कर रहा हूँ लेकिन कुछ भी नहीं/लॉग निर्देशिका में लॉग फाइल में से किसी में प्रदर्शित किया जाता है काम नहीं करता है प्रवेश हैं। मैंने अपवाद को बचाने की कोशिश की, लेकिन इसमें कोई अपवाद नहीं है।

यहां समस्या क्या हो सकती है?

+0

जहां आपको यह लॉग मिलता है? एक नियंत्रक/धावक/रेक/आदि में ...? – shingara

+0

@ शिंगारा, नियंत्रक – Alex

+0

आपके पास अन्य आउटपुट है?, अनुरोध जानकारी? – shingara

उत्तर

5

क्या आपने जांच की है कि आपकी production.log फ़ाइल में उचित अधिकार हैं? अपनी उत्पादन.लॉग फ़ाइल पर sudo chmod 0666 चलाने का प्रयास करें, यह समस्या हो सकती है।

2

वहाँ एक हो सकता है:

  • अनुमति समस्या। फ़ाइल पर "सुडो chmod 0666" चलाएं। रेलवे यह दिखाता है जब सर्वर शुरू होता है हालांकि
  • रेल एक BufferedLogger का उपयोग करता है। एक "logger.flush" आज़माएं इसे भी कॉन्फ़िगर कर सकते हैं।

"logger.class" क्या कहता है? आप किस लॉगर का उपयोग कर रहे हैं? लॉग फ़ाइल बनाई गई है? लॉग अनुमति के लिए इसकी अनुमति और अनुमति क्या है? क्या आप वेबब्रिक (स्थानीय रूप से?) या यात्री आदि पर सर्वर चला रहे हैं?

उदाहरण के लिए। यदि आप कहते हैं "Rails.logger = Logger.new (STDOUT)" तो लॉग फ़ाइल के बजाए stdout पर जाएंगे। यह भी जांचें कि

0

मुझे logger.debug और RAILS_DEFAULT_LOGGER.debug का उपयोग करने की कोशिश करने में एक ही समस्या थी।

हालांकि, निम्नलिखित काम करता है:

Rails.logger.debug 'hello world'

फिर अपने ऐप के /log फ़ोल्डर में इसी पर्यावरण के लिए लॉग की जाँच करें।

संबंधित मुद्दे