Class: Space::Logger
- Inherits:
-
Logger
- Object
- Logger
- Space::Logger
- Defined in:
- lib/space/logger.rb
Instance Method Summary collapse
- #filename ⇒ Object
-
#initialize(path) ⇒ Logger
constructor
A new instance of Logger.
- #log(*msgs) ⇒ Object
- #truncate ⇒ Object
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
#filename ⇒ Object
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 |
#truncate ⇒ Object
24 25 26 |
# File 'lib/space/logger.rb', line 24 def truncate File.open(filename, 'w+') { |f| f.write('-' * 80 + "\n") } end |