aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/tasks/log.rake
blob: 6c3f02eb0cbfb9a2ef56e67a7cd9ffbef86e3cc8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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.exists?(file) }
    else
      FileList["log/*.log"]
    end
  end

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