Sha256: 761779a9dbce3b2939c09338db7421be6a8e03769b541e7415500ae8806435bf

Contents?: true

Size: 876 Bytes

Versions: 8

Compression:

Stored size: 876 Bytes

Contents

# frozen_string_literal: true

module Griffin
  class Logger
    class << self
      def setup(config)
        config[:logger] = Griffin::Logger.create(config)
        Griffin.logger = config[:logger]

        m = Module.new do
          def logger
            Griffin.logger
          end
        end
        # Not to set a logger to `Grpckit.logger` since `Grpckit.logger` prints many HTTP2 layer logs
        # If you want to print them, add environment variable `GRPC_KIT_LOGLEVEL=debug`
        GrpcKit::Grpc.extend(m)
      end

      def create(config)
        config[:logger] || ServerEngine::DaemonLogger.new(logdev_from_config(config), config)
      end

      def logdev_from_config(config)
        case c = config[:log]
        when nil  # default
          STDERR
        when '-'
          STDOUT
        else
          c
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
griffin-0.3.0 lib/griffin/logger.rb
griffin-0.2.4 lib/griffin/logger.rb
griffin-0.2.3 lib/griffin/logger.rb
griffin-0.2.2 lib/griffin/logger.rb
griffin-0.2.1 lib/griffin/logger.rb
griffin-0.2.0 lib/griffin/logger.rb
griffin-0.1.9 lib/griffin/logger.rb
griffin-0.1.8 lib/griffin/logger.rb