Module: Ama::Logger

Defined in:
lib/ama/logger.rb,
lib/ama/logger/version.rb,
lib/ama/logger/formatter/json.rb,
lib/ama/logger/formatter/lambda.rb,
lib/ama/logger/formatter/stringified_hash.rb

Defined Under Namespace

Modules: Formatter

Constant Summary collapse

AGENT_VERSION =
"ama_logger:#{Ama::Logger::VERSION}"
VERSION =
'1.2.1'

Class Method Summary collapse

Class Method Details

.json(io = STDOUT, *args) ⇒ Object



32
33
34
35
36
# File 'lib/ama/logger.rb', line 32

def json(io = STDOUT, *args)
  ::Logger.new(io, *args).tap do |instance|
    instance.formatter = Ama::Logger::Formatter::Json.new
  end
end

.lambda(io = STDOUT, *args) ⇒ Object



26
27
28
29
30
# File 'lib/ama/logger.rb', line 26

def lambda(io = STDOUT, *args)
  ::Logger.new(io, *args).tap do |instance|
    instance.formatter = Ama::Logger::Formatter::Lambda.new
  end
end

.rootObject



22
23
24
# File 'lib/ama/logger.rb', line 22

def root
  Pathname.new(Gem.loaded_specs['ama_logger'].full_gem_path)
end

.stringified_hash(base, opts = {}) ⇒ Object



38
39
40
41
42
43
# File 'lib/ama/logger.rb', line 38

def stringified_hash(base, opts = {})
  base.dup.tap do |instance|
    instance.formatter = Ama::Logger::Formatter::StringifiedHash.new(opts)
    instance.progname = opts[:progname]
  end
end