lib/mosquitto/logging.rb in mosquitto-0.2 vs lib/mosquitto/logging.rb in mosquitto-0.3

- old
+ new

@@ -7,13 +7,15 @@ Mosquitto::LOG_WARNING => Logger::WARN, Mosquitto::LOG_INFO => Logger::INFO, Mosquitto::LOG_DEBUG => Logger::DEBUG } + attr_reader :logger + # Pipes libmosquitto log messages to a Ruby logger instance. # - # @param logger [String] a Ruby logger instance. Compatible with SyslogLogger and other + # @param logger [Logger] a Ruby logger instance. Compatible with SyslogLogger and other # implementations as well. # @raise [Argument] on invalid input params # @example # client.logger = Logger.new(STDOUT) # @@ -24,9 +26,20 @@ @logger = obj on_log do |level, message| severity = LOG_LEVELS[level] || Logger::UNKNOWN - @logger.add(severity, message.to_s, "MQTT") + logger.add(severity, message.to_s, "MQTT") end + end + + # Pipe debug messages through an already assigned logger instance. + # + # @param message [string] a message to log + # @param severity [Mosquitto::LOG_ERR, Mosquitto::LOG_WARNING, Mosquitto::LOG_INFO, Mosquitto::LOG_DEBUG] log severity + # @example + # client.log("message") + # + def log(message, severity = Logger::DEBUG) + logger.add(severity, message.to_s, "MQTT") if logger end end \ No newline at end of file