Class: OpenHAB::Logger
- Inherits:
 - 
      Object
      
        
- Object
 - OpenHAB::Logger
 
 
- Defined in:
 - lib/openhab/log.rb
 
Overview
Ruby Logger that forwards messages at appropriate levels to openHAB Logger
Constant Summary collapse
- PREFIX =
          
The base prefix for all loggers from this gem.
 "org.openhab.automation.jrubyscripting"- LEVELS =
          
Returns Supported logging levels.
 %i[trace debug warn info error].freeze
Instance Attribute Summary collapse
- 
  
    
      #level  ⇒ :error, ... 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The current log level.
 
Class Method Summary collapse
- 
  
    
      .events  ⇒ Logger 
    
    
  
  
  
  
  
  
  
  
  
    
The events logger (events.log).
 - 
  
    
      .gem_root  ⇒ Logger 
    
    
  
  
  
  
  
  
  
  
  
    
The root logger for this gem.
 - 
  
    
      .root  ⇒ Logger 
    
    
  
  
  
  
  
  
  
  
  
    
The root logger (all of openHAB).
 
Instance Method Summary collapse
- 
  
    
      #debug(msg = nil) { ... } ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    
Log a message at debug level.
 - 
  
    
      #debug?  ⇒ true, false 
    
    
  
  
  
  
  
  
  
  
  
    
If the logger is enabled at debug level.
 - 
  
    
      #error(msg = nil) { ... } ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    
Log a message at error level.
 - 
  
    
      #error?  ⇒ true, false 
    
    
  
  
  
  
  
  
  
  
  
    
If the logger is enabled at error level.
 - 
  
    
      #info(msg = nil) { ... } ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    
Log a message at info level.
 - 
  
    
      #info?  ⇒ true, false 
    
    
  
  
  
  
  
  
  
  
  
    
If the logger is enabled at info level.
 - #inspect ⇒ String (also: #to_s)
 - 
  
    
      #log_exception(exception)  ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    
Print error and stack trace without calls to internal classes.
 - 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
  
  
  
  
  
    
The logger name.
 - 
  
    
      #trace(msg = nil) { ... } ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    
Log a message at trace level.
 - 
  
    
      #trace?  ⇒ true, false 
    
    
  
  
  
  
  
  
  
  
  
    
If the logger is enabled at trace level.
 - 
  
    
      #warn(msg = nil) { ... } ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    
Log a message at warn level.
 - 
  
    
      #warn?  ⇒ true, false 
    
    
  
  
  
  
  
  
  
  
  
    
If the logger is enabled at warn level.
 
Instance Attribute Details
#level ⇒ :error, ...
When a logger's level is modified, the logging infrastructure has to reload, and logging may be completely unavailable for a short time.
Returns The current log level.
      244 245 246  | 
    
      # File 'lib/openhab/log.rb', line 244 def level Logger.log_service.get_level(name)[name]&.downcase&.to_sym end  | 
  
Class Method Details
.events ⇒ Logger
The events logger (events.log)
      167 168 169  | 
    
      # File 'lib/openhab/log.rb', line 167 def events Log.logger("openhab.event") end  | 
  
.gem_root ⇒ Logger
The root logger for this gem
      161 162 163  | 
    
      # File 'lib/openhab/log.rb', line 161 def gem_root Log.logger(PREFIX) end  | 
  
.root ⇒ Logger
The root logger (all of openHAB)
      155 156 157  | 
    
      # File 'lib/openhab/log.rb', line 155 def root Log.logger(org.slf4j.Logger::ROOT_LOGGER_NAME) end  | 
  
Instance Method Details
#debug(msg = nil) { ... } ⇒ void
This method returns an undefined value.
Log a message at debug level.
      260  | 
    
      # File 'lib/openhab/log.rb', line 260 def_level_method(:debug)  | 
  
#debug? ⇒ true, false
If the logger is enabled at debug level.
      261  | 
    
      # File 'lib/openhab/log.rb', line 261 def_level_predicate(:debug)  | 
  
#error(msg = nil) { ... } ⇒ void
This method returns an undefined value.
Log a message at error level.
      254  | 
    
      # File 'lib/openhab/log.rb', line 254 def_level_method(:error)  | 
  
#error? ⇒ true, false
If the logger is enabled at error level.
      255  | 
    
      # File 'lib/openhab/log.rb', line 255 def_level_predicate(:error)  | 
  
#info(msg = nil) { ... } ⇒ void
This method returns an undefined value.
Log a message at info level.
      258  | 
    
      # File 'lib/openhab/log.rb', line 258 def_level_method(:info)  | 
  
#info? ⇒ true, false
If the logger is enabled at info level.
      259  | 
    
      # File 'lib/openhab/log.rb', line 259 def_level_predicate(:info)  | 
  
#inspect ⇒ String Also known as: to_s
      232 233 234  | 
    
      # File 'lib/openhab/log.rb', line 232 def inspect "#<OpenHAB::Logger #{name}>" end  | 
  
#log_exception(exception) ⇒ void
This method returns an undefined value.
Print error and stack trace without calls to internal classes
      271 272 273 274 275 276  | 
    
      # File 'lib/openhab/log.rb', line 271 def log_exception(exception) exception = clean_backtrace(exception) error do "#{exception.message} (#{exception.class})\n#{exception.backtrace&.join("\n")}" end end  | 
  
#name ⇒ String
The logger name
      227 228 229  | 
    
      # File 'lib/openhab/log.rb', line 227 def name @slf4j_logger.name end  | 
  
#trace(msg = nil) { ... } ⇒ void
This method returns an undefined value.
Log a message at trace level.
      262  | 
    
      # File 'lib/openhab/log.rb', line 262 def_level_method(:trace)  | 
  
#trace? ⇒ true, false
If the logger is enabled at trace level.
      263  | 
    
      # File 'lib/openhab/log.rb', line 263 def_level_predicate(:trace)  | 
  
#warn(msg = nil) { ... } ⇒ void
This method returns an undefined value.
Log a message at warn level.
      256  | 
    
      # File 'lib/openhab/log.rb', line 256 def_level_method(:warn)  | 
  
#warn? ⇒ true, false
If the logger is enabled at warn level.
      257  | 
    
      # File 'lib/openhab/log.rb', line 257 def_level_predicate(:warn)  |