/usr/lib/ruby/1.8/ramaze/log/hub.rb is in libramaze-ruby1.8 2010.06.18-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | # Copyright (c) 2008 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the Ruby license.
module Ramaze
module Logger
# Bundles different informer instances and sends incoming messages to each.
# This is the default with Informer as only member.
class LogHub
include Logging
attr_accessor :loggers
attr_accessor :ignored_tags
# Takes a list of instances or classes (which will be initialized) and that
# are added to @loggers. All messages are then sent to each member.
def initialize(*loggers)
@loggers = loggers
@ignored_tags = Set.new
@loggers.map! do |logger|
next(nil) if logger == self
logger.is_a?(Class) ? logger.new : logger
end
@loggers.uniq!
@loggers.compact!
end
# integration to Logging
def log(tag, *args)
return if @ignored_tags.include?(tag)
@loggers.each do |logger|
logger.log(tag, *args)
end
end
end
end
end
|