lib/multi_sync/logging.rb in multi_sync-0.0.2 vs lib/multi_sync/logging.rb in multi_sync-0.0.3
- old
+ new
@@ -3,37 +3,44 @@
module MultiSync
module Logging
MUTEX = Mutex.new
+ # Retrieves the current MultiSync logger
def logger
@logger || initialize_logger
end
+ # Sets the current MultiSync logger
def logger=(new_logger)
@logger = new_logger ? new_logger : Logger.new('/dev/null')
end
+ # Retrieves the current MultiSync status_logger
def status_logger
@status_logger || initialize_status_logger
end
+ # Sets the current MultiSync logger
def status_logger=(new_status_logger)
@status_logger = new_status_logger ? new_status_logger : nil
end
+ #
def say_status(status, message, log_status = true)
return if status_logger.nil?
if defined?(Thor) && status_logger.is_a?(Thor)
MUTEX.synchronize do
status_logger.say_status status, message, log_status
end
end
end
+ #
def log(message, level = :debug)
# We're not in verbose mode so disable all non-info logs
+ say_status :sync, message
return if !MultiSync.verbose && level != :info
MUTEX.synchronize do
logger.send(level, message)
end
end