我能以编程方式使Rake任务无声吗?

时间:2012-05-08 07:46:57

标签: ruby rake

我有一个依赖于Rake :: PackageTask的Rake任务。我需要在我们的日志中输出自己的任务,但是我不需要从包任务中输出1000多行。

有什么方法可以让Rake :: PackageTask沉默吗?或者有没有一种方法可以编程方式使任何任务无声,而无需指定rake --silent

1 个答案:

答案 0 :(得分:2)

您可以在调用静默rake任务之前将日志重定向到/ dev / null。然后恢复它们..

dev_null = Logger.new("/dev/null")
Rails.logger = dev_null
ActiveRecord::Base.logger = dev_null
Rake::Task['blah_blak'].invoke

#then restore the logger back