/usr/lib/ruby/vendor_ruby/ramaze/log/hub.rb is in ruby-ramaze 2012.12.08-3.
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 42 43 44 45 46 47 | # Copyright (c) 2008 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the MIT 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.
#
# @param [Array] loggers
#
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
#
# @param [String] tag
# @param [Hash] args
#
def log(tag, *args)
return if @ignored_tags.include?(tag)
@loggers.each do |logger|
logger.log(tag, *args)
end
end
end # Hub
end # log
end # Ramaze
|