Class: Tempest::DebugLog::Channel
- Inherits:
-
Object
- Object
- Tempest::DebugLog::Channel
- Defined in:
- lib/tempest/debug_log.rb
Instance Attribute Summary collapse
-
#loggers ⇒ Object
readonly
Returns the value of attribute loggers.
Instance Method Summary collapse
- #close ⇒ Object
- #debug(mod, event:, **fields) ⇒ Object
- #error(mod, event:, **fields) ⇒ Object
- #info(mod, event:, **fields) ⇒ Object
-
#initialize(loggers:) ⇒ Channel
constructor
A new instance of Channel.
- #warn(mod, event:, **fields) ⇒ Object
Constructor Details
#initialize(loggers:) ⇒ Channel
Returns a new instance of Channel.
130 131 132 |
# File 'lib/tempest/debug_log.rb', line 130 def initialize(loggers:) @loggers = Array(loggers) end |
Instance Attribute Details
#loggers ⇒ Object (readonly)
Returns the value of attribute loggers.
128 129 130 |
# File 'lib/tempest/debug_log.rb', line 128 def loggers @loggers end |
Instance Method Details
#close ⇒ Object
150 151 152 153 154 155 156 157 158 159 |
# File 'lib/tempest/debug_log.rb', line 150 def close @loggers.each do |logger| begin logger.close rescue StandardError # Best-effort: a half-built or already-closed logger should not # take down shutdown. end end end |
#debug(mod, event:, **fields) ⇒ Object
138 139 140 |
# File 'lib/tempest/debug_log.rb', line 138 def debug(mod, event:, **fields) emit(Logger::DEBUG, mod, event, fields) end |
#error(mod, event:, **fields) ⇒ Object
146 147 148 |
# File 'lib/tempest/debug_log.rb', line 146 def error(mod, event:, **fields) emit(Logger::ERROR, mod, event, fields) end |
#info(mod, event:, **fields) ⇒ Object
134 135 136 |
# File 'lib/tempest/debug_log.rb', line 134 def info(mod, event:, **fields) emit(Logger::INFO, mod, event, fields) end |
#warn(mod, event:, **fields) ⇒ Object
142 143 144 |
# File 'lib/tempest/debug_log.rb', line 142 def warn(mod, event:, **fields) emit(Logger::WARN, mod, event, fields) end |