Module: MinatoLogger

Defined in:
lib/minato_logger.rb,
lib/minato_logger/engine.rb,
lib/minato_logger/logger.rb,
lib/minato_logger/context.rb,
lib/minato_logger/version.rb,
lib/minato_logger/formatters.rb,
lib/minato_logger/middleware.rb,
lib/minato_logger/configuration.rb,
lib/minato_logger/formatters/fluent_bit.rb,
lib/minato_logger/formatters/base_formatter.rb,
lib/minato_logger/middlewares/request_response_logger.rb,
lib/minato_logger/middlewares/request_context_enricher.rb

Defined Under Namespace

Modules: Formatters, Middlewares Classes: Configuration, Engine, Logger, Middleware

Constant Summary collapse

VERSION =
'0.4.0'

Class Method Summary collapse

Class Method Details

.configObject



21
22
23
# File 'lib/minato_logger.rb', line 21

def config
  @config ||= Configuration.default
end

.configureObject



13
14
15
16
17
18
19
# File 'lib/minato_logger.rb', line 13

def configure
  if block_given?
    yield(Configuration.default)
  else
    Configuration.default
  end
end

.contextObject



4
5
6
# File 'lib/minato_logger/context.rb', line 4

def self.context
  Thread.current[:minato_logger_context] ||= {}
end

.with_context(attrs) ⇒ Object



8
9
10
11
12
13
# File 'lib/minato_logger/context.rb', line 8

def self.with_context(attrs)
  context.merge!(attrs)
  yield
ensure
  attrs.each_key { |k| context.delete(k) }
end