Module: Mosquitto::Logging
- Included in:
- Client
- Defined in:
- lib/mosquitto/logging.rb
Constant Summary collapse
- LOG_LEVELS =
{ Mosquitto::LOG_ERR => Logger::FATAL, Mosquitto::LOG_ERR => Logger::ERROR, Mosquitto::LOG_WARNING => Logger::WARN, Mosquitto::LOG_INFO => Logger::INFO, Mosquitto::LOG_DEBUG => Logger::DEBUG }
Instance Method Summary collapse
-
#logger=(obj) ⇒ Object
Pipes libmosquitto log messages to a Ruby logger instance.
Instance Method Details
#logger=(obj) ⇒ Object
Pipes libmosquitto log messages to a Ruby logger instance.
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/mosquitto/logging.rb', line 20 def logger=(obj) unless obj.respond_to?(:add) and obj.method(:add).arity != 3 raise ArgumentError, "invalid Logger instance #{obj.inspect}" end @logger = obj on_log do |level, | severity = LOG_LEVELS[level] || Logger::UNKNOWN @logger.add(severity, .to_s, "MQTT") end end |