Class: Logasm::Adapters::StdoutAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/logasm/adapters/stdout_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(level) ⇒ StdoutAdapter

Returns a new instance of StdoutAdapter.



6
7
8
9
# File 'lib/logasm/adapters/stdout_adapter.rb', line 6

def initialize(level, *)
  @logger = Logger.new(STDOUT)
  @logger.level = level
end

Instance Attribute Details

#loggerObject (readonly)

Returns the value of attribute logger.



4
5
6
# File 'lib/logasm/adapters/stdout_adapter.rb', line 4

def logger
  @logger
end

Instance Method Details

#log(level, message: nil, **metadata) ⇒ Object



11
12
13
14
15
# File 'lib/logasm/adapters/stdout_adapter.rb', line 11

def log(level, message: nil, **)
  log_data = [message, .empty? ? nil : .to_json].compact.join(' ')

  @logger.public_send level, log_data
end