aboutsummaryrefslogblamecommitdiffstats
path: root/railties/lib/rails/tasks/log.rake
blob: 877f175ef3a3028724e90f5d619309cd07d7f198 (plain) (tree)
1
2
3
4
5
6
7
                 
                                                                                                        
                

                            

       




                                                            
                                                      








                            
   
namespace :log do
  desc "Truncates all *.log files in log/ to zero bytes (specify which logs with LOGS=test,development)"
  task :clear do
    log_files.each do |file|
      clear_log_file(file)
    end
  end

  def log_files
    if ENV['LOGS']
      ENV['LOGS'].split(',')
                  .map    { |file| "log/#{file.strip}.log" }
                  .select { |file| File.exist?(file) }
    else
      FileList["log/*.log"]
    end
  end

  def clear_log_file(file)
    f = File.open(file, "w")
    f.close
  end
end