Sha256: 3c1778335ceb9619d8b049eca65a39312febf741c5d69d589f91da517d2eef25

Contents?: true

Size: 811 Bytes

Versions: 4

Compression:

Stored size: 811 Bytes

Contents

# frozen_string_literal: true

require 'mnogootex/log/level'
require 'mnogootex/log/matcher'

require 'pathname'
require 'yaml'

module Mnogootex
  # {Log} implements means to reduce log floods into filtered, color coded and human friendly summaries.
  #
  # * {Line}s are log lines.
  # * {Level}s define log levels, their priority and color coding.
  # * {Matcher}s define patterns to determine the level of log lines.
  # * {Processor}s implement all transformations.
  #
  module Log
    DEFAULT_LEVELS_PATH = Pathname.new(__dir__).join('log', 'levels.yml')
    DEFAULT_MATCHERS_PATH = Pathname.new(__dir__).join('log', 'matchers.yml')
    DEFAULT_LEVELS = YAML.load_file(DEFAULT_LEVELS_PATH).map { |l| [l.name, l] }.to_h.freeze
    DEFAULT_MATCHERS = YAML.load_file(DEFAULT_MATCHERS_PATH).freeze
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mnogootex-2.0.0 lib/mnogootex/log.rb
mnogootex-1.1.0 lib/mnogootex/log.rb
mnogootex-1.0.1 lib/mnogootex/log.rb
mnogootex-1.0.0 lib/mnogootex/log.rb