我想知道是否有某种“缓冲”Rails.logger (ruby Logger) 输出的方法。
Rails.logger.buffer # start buffering content, pending decision later to log or discard it
if check1
Rails.logger.info "Valid date: check1"
else
Rails.logger.info "Invalid data: check1"
end
# ...
if check15
Rails.logger.info "Valid date: check15"
else
Rails.logger.info "Invalid data: check15"
end
if does_exist_in_database
Rails.logger.buffer.clear # I am no longer interested in the logs cached up till now
else
Rails.logger.buffer.output # I am interested in the logs cached; "log" it!
Rails.logger.error "Error in data ..."
end
我可以想出一个可以轻松做到这一点的课程。我想知道是否有其他人遇到过这个问题并且有一个优雅的解决方案?
就最终结果而言,我最终不得不(视觉上)查看大量日志,这些日志只会占用空间,如果数据正常,则日志毫无用处。因此,将它们从日志(输出/文件)中删除将节省空间和时间!
-丹尼尔