Class: FiberJob::Logger
- Inherits:
-
Object
- Object
- FiberJob::Logger
- Defined in:
- lib/fiber_job/logger.rb
Overview
Logger provides structured logging for FiberJob operations. Wraps the configured logger and provides level-based filtering and FiberJob-specific formatting.
The logger respects the configured log level and only outputs messages at or above the current threshold.
Constant Summary collapse
- LOG_LEVELS =
Log level hierarchy for filtering messages. Lower numbers indicate more verbose logging.
{ debug: 0, info: 1, warn: 2, error: 3, fatal: 4 }.freeze
Instance Method Summary collapse
-
#debug(message) ⇒ void
Logs a debug message if debug level is enabled.
-
#error(message) ⇒ void
Logs an error message if error level is enabled.
-
#fatal(message) ⇒ void
Logs a fatal message if fatal level is enabled.
-
#info(message) ⇒ void
Logs an info message if info level is enabled.
-
#initialize(config) ⇒ Logger
constructor
Initializes the logger with configuration settings.
-
#warn(message) ⇒ void
Logs a warning message if warn level is enabled.
Constructor Details
#initialize(config) ⇒ Logger
Initializes the logger with configuration settings.
31 32 33 34 |
# File 'lib/fiber_job/logger.rb', line 31 def initialize(config) @config = config @level = LOG_LEVELS[@config.log_level.to_sym] || LOG_LEVELS[:info] end |
Instance Method Details
#debug(message) ⇒ void
This method returns an undefined value.
Logs a debug message if debug level is enabled. Used for detailed diagnostic information.
44 45 46 |
# File 'lib/fiber_job/logger.rb', line 44 def debug() log(:debug, ) end |
#error(message) ⇒ void
This method returns an undefined value.
Logs an error message if error level is enabled. Used for error conditions and exceptions.
80 81 82 |
# File 'lib/fiber_job/logger.rb', line 80 def error() log(:error, ) end |
#fatal(message) ⇒ void
This method returns an undefined value.
Logs a fatal message if fatal level is enabled. Used for severe error conditions that may terminate the process.
92 93 94 |
# File 'lib/fiber_job/logger.rb', line 92 def fatal() log(:fatal, ) end |
#info(message) ⇒ void
This method returns an undefined value.
Logs an info message if info level is enabled. Used for general operational messages.
56 57 58 |
# File 'lib/fiber_job/logger.rb', line 56 def info() log(:info, ) end |
#warn(message) ⇒ void
This method returns an undefined value.
Logs a warning message if warn level is enabled. Used for concerning but non-fatal conditions.
68 69 70 |
# File 'lib/fiber_job/logger.rb', line 68 def warn() log(:warn, ) end |