Method: Rex::Logging::LogDispatcher#store

Defined in:
lib/rex/logging/log_dispatcher.rb

#store(src, sink, level = 0) ⇒ Object

Associates the supplied source with the supplied sink. If a log level has already been defined for the source, the level argument is ignored. Use set_log_level to alter it.



51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/rex/logging/log_dispatcher.rb', line 51

def store(src, sink, level = 0)
  log_sinks_lock.synchronize {
    if (log_sinks[src] == nil)
      log_sinks[src] = sink

      set_log_level(src, level) if (log_levels[src] == nil)
    else
      raise(
        RuntimeError,
        "The supplied log source #{src} is already registered.",
        caller)
    end
  }
end