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
Class Method Summary collapse
- .json(io = STDOUT, *args) ⇒ Object
- .lambda(io = STDOUT, *args) ⇒ Object
- .root ⇒ Object
- .stringified_hash(base, opts = {}) ⇒ Object
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 |
.root ⇒ Object
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 |