Module: Remind::Helper::LogHandler

Included in:
ErrorHandler, Service::Report, Service::Scheduler
Defined in:
lib/remind/helpers/log_handler.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.clear_log(filename = 'log/log.log') ⇒ Object



9
10
11
# File 'lib/remind/helpers/log_handler.rb', line 9

def self.clear_log(filename = 'log/log.log')
  File.exist?(filename) ? File.truncate(filename, 0) : return
end

Instance Method Details

#create_log(level, message, filename = 'log/log.log') ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/remind/helpers/log_handler.rb', line 13

def create_log(level, message, filename = 'log/log.log')
  FileUtils.touch(filename) unless File.exist?(filename)
  logger = Logger.new(filename, File::WRONLY | File::APPEND | File::CREAT)

  logger.formatter = proc do |severity, datetime, _progname, msg|
    "#{datetime.strftime('%Y-%m-%d %H:%M:%S')} - #{severity} - #{msg}\n"
  end
  logger.add(level, message)
end