Module: Isono::Logger
- Included in:
- EventDelegateContext, MessagingClient, Models::EventLog, Models::JobState, Models::NodeState, Models::ResourceInstance, Node, NodeModules::DataStore, NodeModules::JobWorker, NodeModules::JobWorker::JobContext, NodeModules::NodeCollector, NodeModules::RpcChannel, Rack::Job, Rack::ObjectMethod, Rack::Proc, Rack::Sequel, Rack::ThreadPass, ResourceManifest, ResourceManifest::Loader, ResourceManifest::TaskBlock, Runner::Base, Runner::CLI::Oneshot, ThreadPool
- Defined in:
- lib/isono/logger.rb
Overview
Injects logger
method to the included class. The output message from the logger methods starts the module name trailing message body.
Class Method Summary collapse
Class Method Details
.included(klass) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/isono/logger.rb', line 21 def self.included(klass) klass.class_eval { @class_logger = Log4r::Logger.new(klass.to_s) def self.logger @class_logger end def logger @instance_logger || self.class.logger end def self.logger_name @class_logger.path end #def self.logger_name=(name) # @logger_name = name #end def set_instance_logger(suffix=nil) suffix ||= self.__id__.abs.to_s(16) @instance_logger = Log4r::Logger.new("#{self.class} for #{suffix}") end } end |
.initialize(l4r_output = Log4r::StdoutOutputter.new('stdout')) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/isono/logger.rb', line 11 def self.initialize(l4r_output=Log4r::StdoutOutputter.new('stdout')) # Isono top level logger formatter = Log4r::PatternFormatter.new(:depth => 9999, # stack trace depth :pattern => "%d %c thr=%h [%l]: %M", :date_format => "%Y/%m/%d %H:%M:%S" ) l4r_output.formatter = formatter @rootlogger.outputters = l4r_output end |