Module: LanguageOperator::Loggable
- Included in:
- Agent::Executor, Agent::MetadataCollector, Agent::PromptBuilder, Agent::Safety::AuditLogger, Agent::Safety::BudgetTracker, Agent::Safety::ContentFilter, Agent::Safety::Manager, Agent::Safety::RateLimiter, Agent::TaskExecutor, Client::Base, Dsl::AgentDefinition, Dsl::MainDefinition, Dsl::TaskDefinition
- Defined in:
- lib/language_operator/loggable.rb
Overview
Mixin module to provide automatic logger initialization for classes that need logging capabilities.
The logger component name is automatically derived from the class name.
You can override the component name by defining a logger_component method.
Instance Method Summary collapse
-
#logger ⇒ LanguageOperator::Logger
Returns a logger instance for this class.
Instance Method Details
#logger ⇒ LanguageOperator::Logger
Returns a logger instance for this class. Lazily initializes the logger on first access.
33 34 35 |
# File 'lib/language_operator/loggable.rb', line 33 def logger @logger ||= LanguageOperator::Logger.new(component: logger_component) end |