Class: Lenjador::Adapters::StdoutAdapter
- Inherits:
-
Object
- Object
- Lenjador::Adapters::StdoutAdapter
- Defined in:
- lib/lenjador/adapters/stdout_adapter.rb
Defined Under Namespace
Modules: Colour
Instance Attribute Summary collapse
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
-
#initialize(_service_name, colour: false) ⇒ StdoutAdapter
constructor
A new instance of StdoutAdapter.
- #log(level, metadata = {}) ⇒ Object
Constructor Details
#initialize(_service_name, colour: false) ⇒ StdoutAdapter
Returns a new instance of StdoutAdapter.
17 18 19 20 |
# File 'lib/lenjador/adapters/stdout_adapter.rb', line 17 def initialize(_service_name, colour: false) @logger = Logger.new($stdout) @colour = colour end |
Instance Attribute Details
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
15 16 17 |
# File 'lib/lenjador/adapters/stdout_adapter.rb', line 15 def logger @logger end |
Instance Method Details
#log(level, metadata = {}) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/lenjador/adapters/stdout_adapter.rb', line 22 def log(level, = {}) = [:message] data = .reject { |key, _value| key == :message } log_data = [ , data.empty? ? nil : Utils.generate_json(data) ].compact.join(' ') log_data = colour_text(level, log_data) if @colour @logger.add(level, log_data) end |