निम्न का प्रयास करें। Rescue_from विधि को अपने नियंत्रक में रखें।
मैंने इसका परीक्षण नहीं किया है। लेकिन शायद यह सही दिशा
class ApplicationController < ActionController::Base
rescue_from StandardError do |exception|
new_logger = Logger.new('log/exceptions.log')
new_logger.info('THIS IS A NEW EXCEPTION!')
new_logger.info(exception.message)
new_logger.info(exception.backtrace)
# Raise it anyway because you just want to put it in the log
raise exception
end
end
में डालता है आप रेल 2.1 (भी परीक्षण नहीं) का उपयोग करते हैं
class ApplicationController < ActionController::Base
def rescue_action_in_public(exception)
new_logger = Logger.new('log/exceptions.log')
new_logger.info('THIS IS A NEW EXCEPTION!')
new_logger.info(exception.message)
new_logger.info(exception.backtrace)
# Raise it anyway because you just want to put it in the log
raise exception
end
end
की
स्रोत
2011-03-29 16:24:42
संभव डुप्लिकेट [एक स्वतंत्र लॉग फ़ाइल में रेल में कुछ प्रवेश कैसे करें?] (http://stackoverflow.com/questions/337739/how-to-log-something-in-rails-in-an-independent-log-file) – fl00r
मुझे नहीं लगता कि यह एक डुप्लिकेट है - यह एक अलग सवाल है। मानक लॉग फ़ाइलों को स्वचालित रूप से एक और अधिक फ़ाइल में लॉगिंग करने के बजाय मानक लॉग फ़ाइलों को स्वचालित रूप से विभाजित करने के तरीके के बारे में। –