Class: Space::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/space/logger.rb

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Logger

Returns a new instance of Logger.



12
13
14
15
16
# File 'lib/space/logger.rb', line 12

def initialize(path)
  truncate
  super
  self.formatter = ->(severity, datetime, progname, msg) { "#{msg}\n" }
end

Instance Method Details

#filenameObject



28
29
30
# File 'lib/space/logger.rb', line 28

def filename
  '/tmp/space.log'
end

#log(*msgs) ⇒ Object



18
19
20
21
22
# File 'lib/space/logger.rb', line 18

def log(*msgs)
  msgs.each do |msg|
    info msg.is_a?(Array) ? msg.join("\n") : msg
  end
end

#truncateObject



24
25
26
# File 'lib/space/logger.rb', line 24

def truncate
  File.open(filename, 'w+') { |f| f.write('-' * 80 + "\n") }
end