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