Module: Taski::Logging
- Defined in:
- lib/taski/logging.rb
Overview
Logging module provides structured logging support for debugging and monitoring. Logging is disabled by default and has zero overhead when not configured.
Defined Under Namespace
Class Method Summary collapse
-
.debug(event, **kwargs) ⇒ Object
Convenience methods for each log level.
- .error(event, **kwargs) ⇒ Object
- .info(event, **kwargs) ⇒ Object
-
.log(level, event, task: nil, **data) ⇒ Object
Log a structured event.
- .warn(event, **kwargs) ⇒ Object
Class Method Details
.debug(event, **kwargs) ⇒ Object
Convenience methods for each log level
86 |
# File 'lib/taski/logging.rb', line 86 def debug(event, **kwargs) = log(Levels::DEBUG, event, **kwargs) |
.error(event, **kwargs) ⇒ Object
89 |
# File 'lib/taski/logging.rb', line 89 def error(event, **kwargs) = log(Levels::ERROR, event, **kwargs) |
.info(event, **kwargs) ⇒ Object
87 |
# File 'lib/taski/logging.rb', line 87 def info(event, **kwargs) = log(Levels::INFO, event, **kwargs) |
.log(level, event, task: nil, **data) ⇒ Object
Log a structured event. No-op if logger is nil.
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/taski/logging.rb', line 66 def log(level, event, task: nil, **data) logger = Taski.logger return unless logger entry = build_entry(event, task, data) = entry.to_json case level when Levels::DEBUG logger.debug() when Levels::INFO logger.info() when Levels::WARN logger.warn() when Levels::ERROR logger.error() end end |