Module: Enc::Utils::Logging
- Included in:
- Enc, Cache::NodeCache, CollinsHelper::Connection, Runner
- Defined in:
- lib/enc/utils/logging.rb
Class Method Summary collapse
- .configure_logger(classname) ⇒ Object
- .convert_log_level(level) ⇒ Object
- .logger_for(classname) ⇒ Object
- .set_config ⇒ Object
- .set_log_file ⇒ Object
- .set_log_level ⇒ Object
Instance Method Summary collapse
Class Method Details
.configure_logger(classname) ⇒ Object
26 27 28 29 30 31 |
# File 'lib/enc/utils/logging.rb', line 26 def configure_logger(classname) logger = Logger.new(@file) logger.level = @level logger.progname = classname logger end |
.convert_log_level(level) ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/enc/utils/logging.rb', line 53 def convert_log_level(level) case level when 'warn' Logger::WARN when 'error' Logger::ERROR when 'debug' Logger::DEBUG else Logger::INFO end end |
.logger_for(classname) ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/enc/utils/logging.rb', line 16 def logger_for(classname) unless @loggers.has_key?(classname) set_config set_log_level set_log_file @loggers[classname] = configure_logger(classname) end @loggers[classname] end |
.set_config ⇒ Object
33 34 35 36 37 38 |
# File 'lib/enc/utils/logging.rb', line 33 def set_config unless @config @config = Enc::Config.new end @config end |
.set_log_file ⇒ Object
47 48 49 50 51 |
# File 'lib/enc/utils/logging.rb', line 47 def set_log_file unless @file @file = @config.get('jive_enc_log_file') end end |
.set_log_level ⇒ Object
40 41 42 43 44 45 |
# File 'lib/enc/utils/logging.rb', line 40 def set_log_level unless @level @level = convert_log_level(@config.get('jive_enc_log_level')) end @level end |
Instance Method Details
#logger ⇒ Object
6 7 8 9 10 11 |
# File 'lib/enc/utils/logging.rb', line 6 def logger unless @logger @logger = Logging.logger_for(self.class.name) end @logger end |