回答
例如,记录所有的ActiveRecord :: Base的错误,在一个名为日志文件/ exceptions.log
new_logger = Logger.new('log/exceptions.log')
new_logger.level = Logger::ERROR
new_logger.error('THIS IS A NEW EXCEPTION!')
ActiveRecord::Base.logger = new_logger
对于控制器和视图(因为记录的ActionView没有它自己的记录,所以它取决于在ActionController记录器上):
ActionController::Base.logger = new_logger
有没有办法做到这一般的例外?或者可能会将erb/controller错误记录到他们自己的文件中? – 2011-03-29 16:13:18
发表如何做控制器/视图。 – 2011-03-29 16:18:10
它怎么会只有错误?你清楚地记录了一个信息,它以异常结束。 – Khash 2011-05-26 17:48:21
请尝试以下操作。将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
如果您使用的Rails 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
的
- 1. 如何使用java日志记录在单独的日志文件中记录消息?
- 2. 如何在独立日志文件中记录Rails中的内容?
- 3. PHP错误日志记录 - 我可以将网站的所有错误记录到单个文件吗?
- 4. 如何将从Google AddressSanitizer抛出的错误记录到日志文件
- 5. 将Web应用程序请求日志记录到单独的文件
- 6. LogFactory和错误日志记录到数据库/文本文件
- 7. Rails3 SQL日志记录输出在一个单独的文件
- 8. zend中的错误日志记录
- 9. 未记录到错误日志中的错误
- 10. 在日志中找不到SharePoint 2010错误,如何配置日志记录?
- 11. 如何在IIS错误日志中记录错误?
- 12. Rails日志记录到Apache日志而不是应用日志
- 13. red5 v0.9:我如何将信息记录到日志文件?
- 14. 如何将TensorFlow日志记录重定向到文件?
- 15. 在Python中将多个python文件记录到单个日志文件中
- 16. Java日志记录 - 如何将输出重定向到记录器的自定义日志文件?
- 17. cxf入站和出站消息记录到单独的日志文件
- 18. 笨不会记录所有文件名错误日志中
- 19. 将选择事件记录到单独的文件中
- 20. 记录到2个日志文件
- 21. Silex没有错误记录到服务器的错误日志
- 22. Rails日志记录到控制台
- 23. 意外的硒日志记录错误
- 24. SQL Server的dml错误日志记录
- 25. 将单元测试中的Rails应用程序记录到日志中
- 26. 将JMX MBean访问记录到日志文件中
- 27. 从文件日志记录移动到数据库日志记录
- 28. 如何为单独的虚拟主机创建单独的错误日志
- 29. Rails将记录删除到单独的表中
- 30. log4net没有记录错误和致命的单独的文件
可能重复[如何登录的Rails在一个独立的日志文件的东西吗?( http://stackoverflow.com/questions/337739/how-to-log-something-in-rails-in-an-independent-log-file) – fl00r 2011-03-29 15:30:04
我不认为它是重复的 - 这是一个不同的问题。关于如何自动将标准日志文件分成更细粒度的部分 - 而不是手动记录到单独的文件。 – 2011-03-29 16:16:10