Module: Aidp::Interfaces::LoggerInterface
- Included in:
- AidpLoggerAdapter, NullLogger
- Defined in:
- lib/aidp/interfaces/logger_interface.rb
Overview
LoggerInterface defines the contract for logging implementations. This interface allows for dependency injection of different logging backends, facilitating extraction of provider code into standalone gems.
All logging methods follow a consistent signature:
log_<level>(component, message, **metadata)
Where:
- component: String identifying the subsystem (e.g., "anthropic_provider")
- message: String describing the event (e.g., "rate_limit_detected")
- metadata: Optional keyword arguments for structured logging context
Instance Method Summary collapse
-
#log_debug(component, message, **metadata) ⇒ void
Log a debug-level message.
-
#log_error(component, message, **metadata) ⇒ void
Log an error-level message.
-
#log_info(component, message, **metadata) ⇒ void
Log an info-level message.
-
#log_warn(component, message, **metadata) ⇒ void
Log a warning-level message.
Instance Method Details
#log_debug(component, message, **metadata) ⇒ void
This method returns an undefined value.
Log a debug-level message. Use for detailed diagnostic information useful during development.
57 58 59 |
# File 'lib/aidp/interfaces/logger_interface.rb', line 57 def log_debug(component, , **) raise NotImplementedError, "#{self.class} must implement #log_debug" end |
#log_error(component, message, **metadata) ⇒ void
This method returns an undefined value.
Log an error-level message. Use for error events that might still allow operation to continue.
90 91 92 |
# File 'lib/aidp/interfaces/logger_interface.rb', line 90 def log_error(component, , **) raise NotImplementedError, "#{self.class} must implement #log_error" end |
#log_info(component, message, **metadata) ⇒ void
This method returns an undefined value.
Log an info-level message. Use for general operational events that don't indicate problems.
68 69 70 |
# File 'lib/aidp/interfaces/logger_interface.rb', line 68 def log_info(component, , **) raise NotImplementedError, "#{self.class} must implement #log_info" end |
#log_warn(component, message, **metadata) ⇒ void
This method returns an undefined value.
Log a warning-level message. Use for potentially problematic situations that don't prevent operation.
79 80 81 |
# File 'lib/aidp/interfaces/logger_interface.rb', line 79 def log_warn(component, , **) raise NotImplementedError, "#{self.class} must implement #log_warn" end |