Class: MicroLogger
Constant Summary collapse
- VERSION =
"0.1.0".freeze
- DEFAULT_HANDLERS =
{ stdout: lambda{ |, extra| STDOUT.puts formatter(, extra) }, stderr: lambda{ |, extra| STDERR.puts Paint[formatter(, extra), :red] }, }
Instance Method Summary collapse
- #log(message, level = :info, extra = {}) ⇒ Object
- #register(level = :info, handler = nil, &block) ⇒ Object
- #unregister(level = :info, handler = nil, &block) ⇒ Object
Instance Method Details
#log(message, level = :info, extra = {}) ⇒ Object
17 18 19 |
# File 'lib/micrologger.rb', line 17 def log(, level = :info, extra = {}) trigger level, , {level: level, time: Time.now}.merge(extra) end |
#register(level = :info, handler = nil, &block) ⇒ Object
21 22 23 |
# File 'lib/micrologger.rb', line 21 def register(level = :info, handler = nil, &block) bind level, &resolve_handler(handler || block) end |
#unregister(level = :info, handler = nil, &block) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/micrologger.rb', line 25 def unregister(level = :info, handler = nil, &block) if handler || block unbind level, &resolve_handler(handler || block) else unbind level end end |