class Griffin::Logger

Public Class Methods

create(config) click to toggle source
# File lib/griffin/logger.rb, line 20
def create(config)
  config[:logger] || ServerEngine::DaemonLogger.new(logdev_from_config(config), config)
end
logdev_from_config(config) click to toggle source
# File lib/griffin/logger.rb, line 24
def logdev_from_config(config)
  case c = config[:log]
  when nil  # default
    STDERR
  when '-'
    STDOUT
  else
    c
  end
end
logger() click to toggle source
# File lib/griffin/logger.rb, line 11
def logger
  Griffin.logger
end
setup(config) click to toggle source
# File lib/griffin/logger.rb, line 6
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