Class: MicroLogger
- Inherits:
-
Object
- Object
- MicroLogger
- Includes:
- MicroEvent
- Defined in:
- lib/micrologger.rb,
lib/micrologger/version.rb
Constant Summary collapse
- DEFAULT_HANDLERS =
{ stdout: lambda{ |, extra| STDOUT.puts formatter(, extra) }, stderr: lambda{ |, extra| STDERR.puts Paint[formatter(, extra), :red] }, }
- VERSION =
'0.1.2'.freeze
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
18 19 20 |
# File 'lib/micrologger.rb', line 18 def log(, level = :info, extra = {}) trigger level, , {level: level, time: Time.now}.merge(extra) end |
#register(level = :info, handler = nil, &block) ⇒ Object
22 23 24 |
# File 'lib/micrologger.rb', line 22 def register(level = :info, handler = nil, &block) bind level, &resolve_handler(handler || block) end |
#unregister(level = :info, handler = nil, &block) ⇒ Object
26 27 28 29 30 31 32 |
# File 'lib/micrologger.rb', line 26 def unregister(level = :info, handler = nil, &block) if handler || block unbind level, &resolve_handler(handler || block) else unbind level end end |