lib/semantic_logger/processor.rb
def log(log)
      SemanticLogger.appenders.each do |appender|
        begin
          appender.log(log) if appender.should_log?(log)
        rescue Exception => exc
          logger.error "Appender thread: Failed to log to appender: #{appender.inspect}", exc
        end
      end
    end
# Returns [Appender::Async => SemanticLogger::Processor] the global instance of this processor
# wrapped in the Async proxy so that all logging is asynchronous in a thread of its own.
#
# More than one instance can be created if needed.
Returns [Appender::Async => SemanticLogger::Processor] the global instance of this processor
wrapped in the Async proxy so that all logging is asynchronous in a thread of its own.

More than one instance can be created if needed.
Returns [ Appender :: Async = > SemanticLogger :: Processor ] the global instance of this processor wrapped in the Async proxy so that all logging is asynchronous in a thread of its own . More than one instance can be created if needed .
def log(log)
      SemanticLogger.appenders.each do |appender|
        begin
          appender.log(log) if appender.should_log?(log)
        rescue Exception => exc
          logger.error "Appender thread: Failed to log to appender: #{appender.inspect}", exc
        end
      end
    end
def log ( log ) SemanticLogger . appenders . each do | appender | begin appender . log ( log ) if appender . should_log? ( log ) rescue Exception => exc logger . error "Appender thread: Failed to log to appender: #{appender.inspect}" , exc end end end
Returns [Appender::Async => SemanticLogger::Processor] the global instance of this processor
wrapped in the Async proxy so that all logging is asynchronous in a thread of its own.
Returns [ Appender :: Async = > SemanticLogger :: Processor ] the global instance of this processor wrapped in the Async proxy so that all logging is asynchronous in a thread of its own .
log