| Server IP : 77.68.64.21 / Your IP : 216.73.217.105 Web Server : Apache System : Linux hp3-wp-1011378.hostingp3.local 3.10.0-1160.144.1.el7.tuxcare.els9.x86_64 #1 SMP Fri Jul 10 17:06:31 UTC 2026 x86_64 User : csh2668128 ( 2112425) PHP Version : 8.1.34 Disable Function : shell_exec,exec,system,popen,set_time_limit MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/ruby/vendor_ruby/hiera/ |
Upload File : |
# Select from a given list of loggers the first one that
# it suitable and use that as the actual logger
#
# @api private
class Hiera::FallbackLogger
# Chooses the first suitable logger. For all of the loggers that are
# unsuitable it will issue a warning using the suitable logger stating that
# the unsuitable logger is not being used.
#
# @param implementations [Array<Hiera::Logger>] the implementations to choose from
# @raises when there are no suitable loggers
def initialize(*implementations)
warnings = []
@implementation = implementations.find do |impl|
if impl.respond_to?(:suitable?)
if impl.suitable?
true
else
warnings << "Not using #{impl.name}. It does not report itself to be suitable."
false
end
else
true
end
end
if @implementation.nil?
raise "No suitable logging implementation found."
end
warnings.each { |message| warn(message) }
end
def warn(message)
@implementation.warn(message)
end
def debug(message)
@implementation.debug(message)
end
end