Sha256: 8b0bbe7d0e9b8bb33e33aaaeef1df1145a1a86d988dc83dc809101ac8f5f7f48

Contents?: true

Size: 1.87 KB

Versions: 4

Compression:

Stored size: 1.87 KB

Contents

require "semantic_logger/core_ext/thread"
require "semantic_logger/version"

# @formatter:off
module SemanticLogger
  autoload :AnsiColors,         "semantic_logger/ansi_colors"
  autoload :Appender,           "semantic_logger/appender"
  autoload :Appenders,          "semantic_logger/appenders"
  autoload :Base,               "semantic_logger/base"
  autoload :DebugAsTraceLogger, "semantic_logger/debug_as_trace_logger"
  autoload :Formatters,         "semantic_logger/formatters"
  autoload :Levels,             "semantic_logger/levels"
  autoload :Log,                "semantic_logger/log"
  autoload :Logger,             "semantic_logger/logger"
  autoload :Loggable,           "semantic_logger/loggable"
  autoload :Processor,          "semantic_logger/processor"
  autoload :Subscriber,         "semantic_logger/subscriber"
  autoload :SyncProcessor,      "semantic_logger/sync_processor"
  autoload :Utils,              "semantic_logger/utils"

  module Concerns
    autoload :Compatibility, "semantic_logger/concerns/compatibility"
  end

  module Metric
    autoload :NewRelic,          "semantic_logger/metric/new_relic"
    autoload :Signalfx,          "semantic_logger/metric/signalfx"
    autoload :Statsd,            "semantic_logger/metric/statsd"
  end

  module Reporters
    autoload :Minitest,          "semantic_logger/reporters/minitest"
  end

  module Test
    autoload :CaptureLogEvents,  "semantic_logger/test/capture_log_events"
  end

  if defined?(JRuby)
    module JRuby
      autoload :GarbageCollectionLogger, "semantic_logger/jruby/garbage_collection_logger"
    end
  end
end
require "semantic_logger/semantic_logger"
# @formatter:on

# Flush all appenders at exit, waiting for outstanding messages on the queue
# to be written first.
at_exit do
  # Cannot close since test frameworks only run at exit, at which point the logging would already be closed.
  SemanticLogger.flush
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
semantic_logger-4.12.0 lib/semantic_logger.rb
semantic_logger-4.11.0 lib/semantic_logger.rb
semantic_logger-4.10.0 lib/semantic_logger.rb
semantic_logger-4.9.0 lib/semantic_logger.rb