如何解决耙:记录正在执行的任何任务
| 如何在不更改任务来源的情况下为每个rake任务创建数据库日志记录?我需要存储日期时间,任务名称,参数。有某种观察者吗?解决方法
您可以在
application.rb
中覆盖Rake::Task#invoke
方法:
#application.rb
module Rake
class Task
alias_method :origin_invoke,:invoke if method_defined?(:invoke)
def invoke(*args)
logger = Logger.new(\'rake_tasks_log.log\')
logger.info \"#{Time.now} -- #{name} -- #{args.inspect}\"
origin_invoke(*args)
end
end
end
rake test
的输出:
2011-05-27 16:57:42 +0300 -- test -- []
2011-05-27 16:57:42 +0300 -- test:units -- []
2011-05-27 16:57:51 +0300 -- db:test:load -- []
2011-05-27 16:57:51 +0300 -- db:schema:load -- []
2011-05-27 16:58:19 +0300 -- test:functionals -- []
2011-05-27 16:58:49 +0300 -- test:integration -- []
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。