Sha256: 81bb4ac4144a484af9453bf8b08a826916bb4da4a7dd41796a3e5cafe57402a4

Contents?: true

Size: 737 Bytes

Versions: 7

Compression:

Stored size: 737 Bytes

Contents

desc 'Ferret index maintenance tasks'

namespace :log do  
  desc 'Parse log files for queries'
  task :queries do
    show_action_regexp=/Processing DocumentsController#show \(for ([\d\.]+) at ([\d\- :]+)\) \[GET\]/
    paramaters_regexp=/"id"=>"(.*?)"/
    one_line_or_the_other=Regexp.union(show_action_regexp,paramaters_regexp)
    log_file='log/'<<(ENV["RAILS_ENV"]||"production")<<'.log'
    File.readlines(log_file).grep(one_line_or_the_other).each{|line|
      case line
        when show_action_regexp
        print "#{$2} (#{$1})"
        when /\{"format"=>"(.*?)", "action"=>"show", "id"=>"(.*?)"/
        puts " : #{$2}.#{$1}"
        when /\{"action"=>"show", "id"=>"(.*?)"/
        puts " : #{$1}"
      end
    }
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
picolena-0.0.99 app_generators/picolena/templates/lib/tasks/log.rake
picolena-0.1.0 lib/picolena/templates/lib/tasks/log.rake
picolena-0.1.1 lib/picolena/templates/lib/tasks/log.rake
picolena-0.1.2 lib/picolena/templates/lib/tasks/log.rake
picolena-0.1.3 lib/picolena/templates/lib/tasks/log.rake
picolena-0.1.4 lib/picolena/templates/lib/tasks/log.rake
picolena-0.1.5 lib/picolena/templates/lib/tasks/log.rake