summaryrefslogtreecommitdiff
path: root/qa/qa/runtime/logger.rb
blob: 83b10e73ad9bec94ecdf896f8964ab3283a4d5cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

require 'logger'

module QA
  module Runtime
    module Logger
      extend SingleForwardable

      def_delegators :logger, :debug, :info, :warn, :error, :fatal, :unknown

      singleton_class.module_eval do
        def logger
          return @logger if @logger

          @logger = ::Logger.new Runtime::Env.log_destination
          @logger.level = ::Logger::DEBUG
          @logger
        end
      end
    end
  end
end