Sha256: 75d9ef366f4cdf822012c768403ab3bae17aaad038049a6e54764dc1fadd4a5e
Contents?: true
Size: 955 Bytes
Versions: 33
Compression:
Stored size: 955 Bytes
Contents
namespace :log do ## # Truncates all/specified log files # ENV['LOGS'] # - defaults to standard environment log files i.e. 'development,test,production' # - ENV['LOGS']=all truncates all files i.e. log/*.log # - ENV['LOGS']='test,development' truncates only specified files desc "Truncates all/specified *.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'] == 'all' FileList["log/*.log"] elsif ENV['LOGS'] log_files_to_truncate(ENV['LOGS']) else log_files_to_truncate("development,test,production") end end def log_files_to_truncate(envs) envs.split(',') .map { |file| "log/#{file.strip}.log" } .select { |file| File.exist?(file) } end def clear_log_file(file) f = File.open(file, "w") f.close end end
Version data entries
33 entries across 33 versions & 4 rubygems