Class: Cogger::Hub
Overview
Loads configuration and simultaneously sends messages to multiple streams. :reek:TooManyInstanceVariables :reek:TooManyMethods
Instance Method Summary collapse
- #abort(message = nil, **payload, &block) ⇒ Object
- #add(level, message = nil) ⇒ Object
- #add_stream(**attributes) ⇒ Object
- #any(message = nil) ⇒ Object (also: #unknown)
- #debug(message = nil) ⇒ Object
- #error(message = nil) ⇒ Object
- #fatal(message = nil) ⇒ Object
- #info(message = nil) ⇒ Object
-
#initialize(registry: Cogger, model: Configuration, **attributes) ⇒ Hub
constructor
A new instance of Hub.
- #inspect ⇒ Object
- #reread ⇒ Object
- #warn(message = nil) ⇒ Object
Constructor Details
#initialize(registry: Cogger, model: Configuration, **attributes) ⇒ Hub
Returns a new instance of Hub.
38 39 40 41 42 43 44 |
# File 'lib/cogger/hub.rb', line 38 def initialize(registry: Cogger, model: Configuration, **attributes) @registry = registry @configuration = model[**find_formatter(attributes)] @primary = configuration.to_logger @streams = [@primary] @mutex = Mutex.new end |
Instance Method Details
#abort(message = nil, **payload, &block) ⇒ Object
64 65 66 67 |
# File 'lib/cogger/hub.rb', line 64 def abort( = nil, **payload, &block) error(, **payload, &block) if || !payload.empty? || block exit false end |
#add(level, message = nil) ⇒ Object
69 70 71 |
# File 'lib/cogger/hub.rb', line 69 def add(level, = nil, **, &) log(Logger::SEV_LABEL.fetch(level, "ANY").downcase, , **, &) end |
#add_stream(**attributes) ⇒ Object
46 47 48 49 50 |
# File 'lib/cogger/hub.rb', line 46 def add_stream **attributes attributes[:id] = configuration.id streams.append configuration.with(**find_formatter(attributes)).to_logger self end |
#any(message = nil) ⇒ Object Also known as: unknown
62 |
# File 'lib/cogger/hub.rb', line 62 def any( = nil, **, &) = log(__method__, , **, &) |
#debug(message = nil) ⇒ Object
52 |
# File 'lib/cogger/hub.rb', line 52 def debug( = nil, **, &) = log(__method__, , **, &) |
#error(message = nil) ⇒ Object
58 |
# File 'lib/cogger/hub.rb', line 58 def error( = nil, **, &) = log(__method__, , **, &) |
#fatal(message = nil) ⇒ Object
60 |
# File 'lib/cogger/hub.rb', line 60 def fatal( = nil, **, &) = log(__method__, , **, &) |
#info(message = nil) ⇒ Object
54 |
# File 'lib/cogger/hub.rb', line 54 def info( = nil, **, &) = log(__method__, , **, &) |
#inspect ⇒ Object
77 78 79 |
# File 'lib/cogger/hub.rb', line 77 def inspect %(#<#{self.class} #{configuration.inspect.delete_prefix! "#<Cogger::Configuration "}) end |
#reread ⇒ Object
75 |
# File 'lib/cogger/hub.rb', line 75 def reread = primary.reread |
#warn(message = nil) ⇒ Object
56 |
# File 'lib/cogger/hub.rb', line 56 def warn( = nil, **, &) = log(__method__, , **, &) |