module Log::Filter

Public Instance Methods

log_all_tags?() click to toggle source
# File lib/log/filter.rb, line 47
def log_all_tags?
  logger_tag?(:_all)
end
log_untagged?() click to toggle source
# File lib/log/filter.rb, line 51
def log_untagged?
  logger_tag?(:_untagged)
end
logger_tags_intersect?(message_tags)
Alias for: tags_intersect?
precedent?(message_level) click to toggle source
# File lib/log/filter.rb, line 15
def precedent?(message_level)
  ordinal(message_level) <= logger_ordinal
end
tags_intersect?(message_tags) click to toggle source
# File lib/log/filter.rb, line 55
def tags_intersect?(message_tags)
  if !(message_tags & logger_excluded_tags).empty?
    return false
  end

  !(logger_included_tags & message_tags).empty?
end
Also aliased as: logger_tags_intersect?
write_level?(message_level) click to toggle source
# File lib/log/filter.rb, line 3
def write_level?(message_level)
  if message_level.nil? && !logger_level?
    return true
  end

  if message_level.nil? || !logger_level?
    return false
  end

  precedent?(message_level)
end
write_tag?(message_tags) click to toggle source
# File lib/log/filter.rb, line 19
def write_tag?(message_tags)
  message_tags ||= []

  if message_tags.empty? && !logger_tags?
    return true
  end

  if message_tags.include?(:*)
    return true
  end

  if log_all_tags?
    return true
  end

  if message_tags.empty? && log_untagged?
    return true
  end

  if !message_tags.empty? && logger_tags?
    if logger_tags_intersect?(message_tags)
      return true
    end
  end

  false
end