Class: EasyLogger
- Inherits:
-
Object
- Object
- EasyLogger
- Defined in:
- lib/easy_logger.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(facility_log_level = 'info') ⇒ EasyLogger
constructor
A new instance of EasyLogger.
- #log(message, level = 'info') ⇒ Object
- #log_level ⇒ Object
Constructor Details
#initialize(facility_log_level = 'info') ⇒ EasyLogger
Returns a new instance of EasyLogger.
3 4 5 6 |
# File 'lib/easy_logger.rb', line 3 def initialize(facility_log_level='info') @facility_log_level = facility_log_level #puts "Facility Log level: #{facility_log_level.to_s.upcase}" end |
Instance Method Details
#log(message, level = 'info') ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/easy_logger.rb', line 12 def log(, level='info') render = false #puts "msg: #{message}" #puts "-log start-" #puts "@facility_log_level=#{@facility_log_level}" if level.kind_of?(Array) #puts "level, #{level} is an array." level = 'error' if level.include?('error') level = 'verbose' if ( level.include?('verbose') && ! level.include?('debug') ) level = 'info' if level.include?('info') level = 'debug' if level.include?('debug') elsif level.kind_of?(String) #puts 'level is a string.' end #puts "level asking to log is #{level}." render = true if level == 'error' render = true if (level == 'debug' and @facility_log_level == 'debug') render = true if level == 'info' render = true if level == 'verbose' and ( @facility_log_level == 'verbose' || @facility_log_level == 'debug' ) #puts "render: #{render}" if render puts "[#{`date`.strip}] #{level.upcase}: #{}" else #puts "Discard log message: #{level.upcase}: #{message}" if @facility_log_level == 'debug' end #puts "-log finish-" end |
#log_level ⇒ Object
8 9 10 |
# File 'lib/easy_logger.rb', line 8 def log_level puts @facility_log_level end |