class Log

Logger Class

Attributes

logger[RW]

Public Class Methods

new(logDirectory, logFilename, logSize, enableLog) click to toggle source
# File lib/AuthenticationSDK/core/Logger.rb, line 6
def initialize(logDirectory, logFilename, logSize, enableLog)
  #log
  if enableLog == true
    filename = logDirectory + '/' + logFilename + '.log'
    datetime = DateTime.now
    if File.exist?(filename) && File.size(filename) >= logSize
      updatedFileName = logDirectory + '/' + logFilename + '_' + datetime.strftime('%Y%m%d%H%M%S') + '.log'
      File.rename(filename, updatedFileName)
    end
    @logger = Logger.new(STDOUT)
    @logger = Logger.new(filename, logSize)
    @logger.datetime_format = datetime.strftime('%Y-%m-%d %H:%M:%S')
  else
    @logger = Logger.new(false)
  end
rescue StandardError => err
  puts err
  exit!
end