【发布时间】:2015-03-26 17:46:10
【问题描述】:
我希望执行以下操作:
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
但我只希望在该日志文件不存在时创建它。我真的只是使用File.exist?
你会如何测试这个? (使用 rspec)如果日志文件变大,rails(或者是 Web 服务器)会压缩文件并创建一个新文件,例如:log.zip, log_2
【问题讨论】:
-
...否则您想将新的日志条目附加到现有内容,对吗?
-
是的,如果存在,则追加,否则创建。我对 File.exist 的担忧?是它不知道 Rails 项目的设置方式,所以我不知道如何获取那里的所有信息
标签: ruby-on-rails ruby logging rspec