रेल 4 के लिए, config/environments/test.rb
में this answer.
रेल 3.x के लिए देखते हैं, एक लकड़हारा कॉन्फ़िगर करें:
config.logger = Logger.new(STDOUT)
config.logger.level = Logger::ERROR
यह किसी भी त्रुटि लॉग ऑन हैं कि बिछा होगा STDOUT करने के लिए परीक्षण के दौरान । आप आउटपुट को STDERR पर रूट करना चाहते हैं या इसके बजाय एक अलग लॉग स्तर का उपयोग कर सकते हैं।
दोनों सांत्वना और एक लॉग फ़ाइल को ये संदेश भेजा जा रहा है रूबी की अंतर्निहित लॉगर वर्ग से अधिक मजबूत कुछ की आवश्यकता है। logging मणि जो आप चाहते हैं वह करेगा। यह आपके Gemfile
में जोड़े, तो config/environments/test.rb
में दो appenders की स्थापना:
logger = Logging.logger['test']
logger.add_appenders(
Logging.appenders.stdout,
Logging.appenders.file('example.log')
)
logger.level = :info
config.logger = logger
स्रोत
2014-01-31 21:59:52
रेल के लिए 4.2.1, मुझे कॉन्फ़िगरेशन में लॉग स्तर सेट करना था, क्योंकि इसे लॉगर इंस्टेंस पर 'bootstrap.rb' में ओवरराइट किया जा रहा था: https://github.com/rails/rails/blob/v4। 2.4/रेल/lib/rails/application/bootstrap.rb # L70 लॉग स्तर इस प्रकार सेट किया गया था: 'config.log_level =: ERROR' – tommes
@tommes क्या आप सही फ़ाइल नाम और कोड के साथ एक और उत्तर पोस्ट कर सकते हैं? रेलवे 3.x के लिए निर्दिष्ट करने के लिए मैं अपना उत्तर संशोधित करूंगा। –
किया गया! http://stackoverflow.com/a/32628272/1308089 – tommes