class Module

Public Instance Methods

install_logging(forward: true, &block) click to toggle source
# File lib/snapsync.rb, line 70
def install_logging(forward: true, &block)
    extend Logging::Installer
    if forward
        singleton_class.class_eval do
            install_logging_forwarder
        end
    end
end
install_logging_forwarder() click to toggle source
# File lib/snapsync.rb, line 62
def install_logging_forwarder
    ::Logging::LEVELS.each do |name, _|
        define_method name do |*args, &block|
            logger.send(name, *args, &block)
        end
    end
end
install_root_logging(level: 'INFO', forward: true) { |logger| ... } click to toggle source
# File lib/snapsync.rb, line 46
def install_root_logging(level: 'INFO', forward: true, &block)
    extend Logging::Installer
    if block_given?
        yield(logger)
    else
        logger.add_appenders Logging.appenders.stdout
    end

    if forward
        singleton_class.class_eval do
            install_logging_forwarder
        end
    end
    logger.level = level
end