Sha256: 971ace999a5b2f67f91e4f32238409d8fef9098499fd247230bbbc24b1de54b9

Contents?: true

Size: 551 Bytes

Versions: 6

Compression:

Stored size: 551 Bytes

Contents

# frozen_string_literal: true

require 'forwardable'

class Lenjador
  module Adapters
    class StdoutAdapter
      attr_reader :logger

      def initialize(_service_name)
        @logger = Logger.new($stdout)
      end

      def log(level, metadata = {})
        message = metadata[:message]
        data = metadata.reject { |key, _value| key == :message }
        log_data = [
          message,
          data.empty? ? nil : Utils.generate_json(data)
        ].compact.join(' ')

        @logger.add(level, log_data)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lenjador-2.3.1 lib/lenjador/adapters/stdout_adapter.rb
lenjador-2.3.0 lib/lenjador/adapters/stdout_adapter.rb
lenjador-2.2.2 lib/lenjador/adapters/stdout_adapter.rb
lenjador-2.2.1 lib/lenjador/adapters/stdout_adapter.rb
lenjador-2.2.0 lib/lenjador/adapters/stdout_adapter.rb
lenjador-2.1.0 lib/lenjador/adapters/stdout_adapter.rb